Описание тега intel-pin

Pin - это платформа динамического двоичного инструментария для архитектур набора инструкций IA-32 и x86-64, которая позволяет создавать инструменты динамического анализа программ.
2 ответа

Номера строк в трассировке malloc с помощью Pin

Я работаю над Pintool для отслеживания malloc/free операций. Из ManualExamples/malloc_trace.cpp мне удалось распечатать malloc/free в примере кода. Мне было интересно, если есть способ напечатать номера строк в исходном коде, где встречается malloc/…
26 сен '16 в 23:05
0 ответов

Изменение значения регистра с помощью инструмента PIN-кода

Я пытаюсь внести некоторые изменения в значение регистра, используя PIN_SetContextReg. Сначала я получаю значение REG_INST_PTR, используя PIN_GetContextReg как old_val, затем я хочу внести некоторые изменения в это значение и установить его в том же…
29 июн '16 в 21:17
0 ответов

Приложение Pin ненормально прервано из-за сигнала 6

Я пытаюсь использовать инструмент Pin и loopprof для инструментов моего кластера с использованием MPI, но вывод неправильно завершен из-за сигнала 6 с этой ошибкой: A: Source/pin/pin/image.cpp: IMG_Type: 374: The img passed to IMG_Type() is stale ##…
25 июн '15 в 10:07
3 ответа

Есть странные функции malloc, которые я не использовал

Я использую пин-код для анализа моей простой программы. Он имеет 4 функции malloc, однако, когда я использую pin с pintool под названием malloctrace, он показывает более 4 malloc. Каковы эти функции malloc? Моя ОС Ubuntu 12.04 64bit. ниже пунктов ко…
27 ноя '13 в 07:29
1 ответ

Что такое материализация ПК?

Я работаю с инструментом для бинарного инструментария под названием Intel Pin. Однако я столкнулся с этой странной терминологией во время изучения части примеров, с которыми поставляется Пин. Вот соответствующая часть: VOID CallTrace(TRACE trace, IN…
21 май '13 в 14:04
1 ответ

Безопасное программирование потоков в симуляторах с использованием PIN

Я использую аппаратный симулятор, который использует инструменты PIN для выполнения рабочей нагрузки. В качестве рабочей нагрузки я использую следующий код. Хотя он работает в Ubuntu с флагом -lpthread, он останавливается на симуляторе, когда присое…
1 ответ

Обнаружить тупик в PinTool

Я пишу PinTool, который может манипулировать определенным значением регистра / памяти. Тем не менее, после манипуляции одна проблема, с которой я сталкиваюсь сейчас, это deadloop, В частности, из-за частых манипуляций с определенным значением регист…
25 мар '16 в 17:37
1 ответ

Как я могу отследить определенный цикл в бинарных инструментах с помощью инструмента Pin?

Я новичок в использовании инструмента Intel Pin и хочу отслеживать определенный цикл в двоичном файле, но я обнаружил, что при каждом запуске адрес инструкций, изменяемых при каждом запуске, как мне найти конкретную инструкцию или определенный цикл,…
22 май '15 в 15:24
0 ответов

Использование библиотеки повышения с Intel Pin

Я пытаюсь использовать библиотеку Boost 1.60.0 с Intel Pin 2.14-71313-msvc12-windows. Следующий фрагмент кода представляет собой простую реализацию, которую я сделал, чтобы опробовать вещи: #define _CRT_SECURE_NO_WARNINGS #include "pin.H" #include &…
12 ноя '16 в 09:37
1 ответ

Как прекратить PINTool через указанное количество времени

Мое требование состоит в том, чтобы запустить инструмент Intel PIN в течение указанного времени, скажем, около 1 минуты, а затем завершить работу. Например: я хочу запустить notepad.exe в течение 1 минуты под ПИН-кодом. Через 1 минуту выполните пост…
02 май '18 в 07:33
0 ответов

Какие регистры можно изменить с помощью PIN_GetContextReg и PIN_SetContextReg

Я хочу использовать PIN_GetContextReg, чтобы получить значение регистра, затем изменить его и вернуть обратно с помощью PIN_SetContextReg. В руководстве по PIN-коду сказано, что я могу сделать это с целочисленным регистром, но все регистры, которые …
01 авг '16 в 14:39
1 ответ

Понимание местоположения адреса, обозначенного Qword ptr?

Я столкнулся со следующей инструкцией по сборке and rax, qword ptr [0xff5ff098] То, что я хочу знать, это то, что адрес памяти, который будет доступен в следующей инструкции. Будет ли адрес памяти 0xff5ff098 будет расширен ноль или будет расширен са…
23 ноя '16 в 10:30
0 ответов

Как настроить процедуру для заполнения буфера быстрой записи буфера при входе в процедуру

Я использую контакт 3.0(сборка 76991) и Visual Studio 2012. Я попытался выполнить следующую процедуру, чтобы заполнить запись в буфере быстрого вывода. Использовал RTN_InsertFillBuffer для требуемой подпрограммы во время инструментирования изображен…
01 авг '16 в 08:11
1 ответ

C++ Pin общая библиотека неопределенный символ

Я использую инструмент Intel Pin для создания общего объектного файла из исходного файла C и C++ pintool. Я использовал следующие команды g++ для генерации моего общего объектного файла. Заранее извиняюсь, поскольку команды очень большие из-за библи…
02 ноя '17 в 05:12
1 ответ

Использование IARG_MEMORYREAD_EA

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

Невозможно скомпилировать Intel Pin

Я использую Intel Pin на 64-битной машине с Ubuntu (12.04). Я экспортировал путь правильным способом, но я не могу запустить двоичный файл вывода. Когда я делаю "файл" в этом двоичном файле, он показывает, что это 32-битный ELF двоичный файл. Это пр…
19 апр '15 в 07:38
2 ответа

Изменить параметры компилятора в Intel PIN

Как я могу изменить параметры g++ при компиляции инструмента Pin? Например, возможно ли предотвратить предупреждение ошибок как ошибок или можно связать инструмент с внешней библиотекой, такой как bfd?
2 ответа

Pin-инструмент для отслеживания вызовов CreateFile

Я сделал пин-инструмент для вывода вызовов Win32 CreatFile (в моем случае CreateFileW) и его возвращаемых значений. Это выглядит так: /* ... */ VOID Image(IMG img, VOID *v) { RTN cfwRtn = RTN_FindByName(img, "CreateFileW"); if (RTN_Valid(cfwRtn)) { …
30 дек '12 в 19:37
1 ответ

Получение физического адреса в инструменте pin

Я использую инструментальные средства булавки, чтобы получить следы памяти. По результатам реализации я обнаружил, что трассы указывают виртуальный адрес, а не физический адрес. Есть ли способ получить трассировку физического адреса в инструменте Pi…
30 сен '14 в 06:37
0 ответов

Эмуляция новой инструкции в Intel PIN

Я пытаюсь эмулировать некоторые новые инструкции в x86, используя Intel PIN. Для этого я создал функции asm в примере программы на C, который будет передаваться как исполняемый файл в инструмент PIN. Например, код операции 0x17 недопустим в x86-64, …
04 окт '17 в 15:19