Вопросы по теме 'intel-pin'

Инструмент Pin Like для внедрения кода инструментовки во время компиляции
Как вы, возможно, знаете, PIN — это инструмент для динамического бинарного инструментария. Например, используя Pin, я могу контролировать каждую загрузку и сохранение в своем приложении. Мне было интересно, есть ли аналогичный инструмент, который...
606 просмотров
schedule 04.08.2022

PIN-код Intel: Инструментировать запущенный процесс
Я создал простой инструмент для закрепления, который сбрасывает любые вызовы Win32 CreateFileW. Он отлично работает, но когда я пытаюсь подключить его к уже запущенному процессу, процесс просто завершается. Пробовал с несколькими приложениями...
2575 просмотров
schedule 09.03.2024

Как я могу использовать инструмент Intel Pin для подсчета инструкций, выполненных в Linux?
все, я новичок здесь, а также в Linux, я хочу использовать инструмент Intel pin, чтобы помочь мне подсчитать инструкции, выполненные в программе быстрой сортировки, просто домашнее задание, но когда я сделал это, как сказал мне документ readme,...
2950 просмотров
schedule 18.11.2023

Подсчет вызовов функций в исполняемом файле без таблицы символов
В настоящее время я ищу быстрый способ реализовать мою идею, для которой мне понадобится числовой подсчет для всех функций, вызываемых внутри двоичного исполняемого файла, во время выполнения. Насколько мне известно, инструмент Intel PIN может...
275 просмотров

Использование IARG_MEMORYREAD_EA с PIN_SafeCopy
Тип IARG_MEMORYREAD_EA определяется как ADDRINT в PIN-коде. Мне нужно получить часть данных, хранящихся в ячейке памяти IARG_MEMORYREAD_EA. Насколько я понимаю, наиболее правильным способом извлечения данных из определенного адреса является...
840 просмотров

Количество инструкций CALL и RET, отслеживающих несоответствие при использовании Intel Pin
Я пытаюсь использовать Intel Pintool для мониторинга инструкций CALL и RET на машине x86-64 (Mac Pro). Я передаю IARG_INST_PTR (упомянутый ниже) функции docount и с помощью указателя инструкций вывожу инструкцию, проверяя код операции ( CALL...
709 просмотров
schedule 24.12.2022

Как я могу отследить определенный цикл в двоичном инструментировании с помощью инструмента булавки?
Я новичок в использовании инструмента Intel Pin и хочу отслеживать определенный цикл в двоичном файле, но я нашел в каждом запуске адрес инструкций, измененных при каждом запуске, как я могу найти конкретную инструкцию или конкретный цикл, даже если...
838 просмотров
schedule 26.01.2023

Производитель Потребитель с внутренней резьбой intel-pin
Я пытаюсь реализовать модель производителя-потребителя, чтобы разделить анализ и запись данных (собранных в результате анализа) в части моего инструмента булавки. Просматривая API потоков PIN, я не смог найти никаких функций, которые могут...
97 просмотров

Как я могу перебирать базовые блоки в определенной процедуре в Intel Pintool?
Я попытался перебрать базовые блоки в определенной процедуре, но обнаружил некоторые проблемы: VOID Routine(RTN rtn, VOID *v) { RTN_Open(rtn) for (BBL bbl = RTN_BblHead(rtn); BBL_Valid(bbl); bbl = BBL_Next(bbl)) { /* some code */ }...
663 просмотров
schedule 16.06.2023

Общая память между потоками
Я использую инструмент Intel Pin для инструментирования многопоточного процесса и мониторинга доступа к общей памяти между потоками в Linux, я разрабатываю инструмент в Pin для записи адреса общей памяти, код инструментирования в Pin выглядит...
1305 просмотров
schedule 14.01.2023

Почему некоторая функция обратного вызова не может быть вызвана в Pin?
Я использую Intel-Pin для инструментов pthread_mutex_lock и pthread_mutex_unlock в Linux. Я вставляю функции до и после вызова этих двух функций блокировки соответственно, поэтому я ожидаю, что инструмент будет выводить строки до и после функций...
787 просмотров
schedule 28.09.2022

Какие инструкции подсчитывает инструмент пин-кода 'instCount'?
Я запускаю pintool 'instCount' в базовой программе C с пустым телом в основной функции. интервал основной () { } Когда я запускаю instCount для этого исполняемого файла программы, он показывает около 86000 инструкций. Даже...
410 просмотров

Вывод информации о типе из размера чтения памяти
Я использую PIN-код для инструментирования двоичного кода моего приложения и создания списка адресов (точнее, чтения памяти), созданных приложением. У меня есть процедура инструментирования, которая передает IARG_MEMORYREAD_SIZE, IARG_MEMORYREAD_EA в...
56 просмотров
schedule 06.06.2023

Идентификация источников заражения в программе распространения заражения
В анализе заражений источник заражения — это место в программе или оператор, который может создавать ненадежные или внешние входные данные. Моя цель. Выявление всех внешних пользовательских входных данных в программу, таких как cmdline-input,...
449 просмотров
schedule 08.08.2023

Значение изображения в Intel Pin Tool
Я плохо знаком с инструментом Intel pin и недавно начал изучать инструмент pin. В учебнике описываются режимы инструмента булавки: Однако иногда бывает полезно посмотреть на детализацию, отличную от трассировки. Для этого Pin предлагает два...
846 просмотров
schedule 19.03.2024

Номера строк в трассировке malloc с использованием PIN-кода
Я работаю над Pintool для отслеживания операций malloc/free. Из ManualExamples/malloc_trace.cpp я смог распечатать malloc/free в образце кода. Мне было интересно, есть ли способ напечатать номера строк в исходном коде, где встречается malloc/free....
497 просмотров
schedule 12.04.2023

Глобальная переменная в Intel Pin
У меня есть эта глобальная переменная в моем пинтуле, и я хочу получить ее содержимое внутри инструкции (моя инструментальная функция). UINT32 windowCnt=0; LOCALFUN VOID Instruction(INS ins, VOID *v) { const AFUNPTR InsRefFun = ((wcount %...
311 просмотров
schedule 13.01.2023

Инструмент PIN-кода трассировки внешней памяти
Я попытался использовать инструмент PIN для захвата трассировки памяти. Но на веб-сайте ПИН-кода говорится, что адреса включают все операции чтения и записи памяти. Я хотел бы захватить адреса внешней памяти, сгенерированные программой. Эти...
1132 просмотров
schedule 17.07.2023

вызов системной библиотеки не работает в функции Intel PIN Fini
Я хочу выполнить одну команду оболочки ( gcore $pid ) в конце инструмента булавки. Чтобы достичь этой цели, я пытаюсь изменить инструмент itrace pin и сначала выполнить одну простую команду оболочки. Я добавляю один оператор system("ls >...
196 просмотров
schedule 17.01.2023

Как получить макет адресного пространства от Intel Pin в Linux?
Я хочу получить макет адресного пространства от Intel Pin в Linux. Сначала я пытаюсь прочитать файл - /proc/PID/maps и получить схему адресного пространства. Но когда вы выполняете такую ​​часть кода? Если вы поместите его перед...
242 просмотров
schedule 18.03.2023