Вопросы по теме '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 просмотров
schedule
09.02.2023
Использование IARG_MEMORYREAD_EA с PIN_SafeCopy
Тип IARG_MEMORYREAD_EA определяется как ADDRINT в PIN-коде. Мне нужно получить часть данных, хранящихся в ячейке памяти IARG_MEMORYREAD_EA. Насколько я понимаю, наиболее правильным способом извлечения данных из определенного адреса является...
840 просмотров
schedule
18.07.2022
Количество инструкций 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 просмотров
schedule
30.06.2022
Как я могу перебирать базовые блоки в определенной процедуре в 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 просмотров
schedule
05.11.2022
Вывод информации о типе из размера чтения памяти
Я использую 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