Описание тега 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, он останавливается на симуляторе, когда присое…
17 авг '15 в 17:54
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. В настоящее время я использую аппаратный симулятор, который реализует ПИН для обработки инструкций. Для моего приложения мне нужно перехватить некоторые переменные рабочей нагрузки на аппаратном уровне с…
31 мар '15 в 15:33
1
ответ
Невозможно скомпилировать Intel Pin
Я использую Intel Pin на 64-битной машине с Ubuntu (12.04). Я экспортировал путь правильным способом, но я не могу запустить двоичный файл вывода. Когда я делаю "файл" в этом двоичном файле, он показывает, что это 32-битный ELF двоичный файл. Это пр…
19 апр '15 в 07:38
2
ответа
Изменить параметры компилятора в Intel PIN
Как я могу изменить параметры g++ при компиляции инструмента Pin? Например, возможно ли предотвратить предупреждение ошибок как ошибок или можно связать инструмент с внешней библиотекой, такой как bfd?
04 дек '17 в 11:59
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