Я работаю над анализом бинарных файлов, используя Python. Я использую отладчики для динамического анализа (т. е. запуска приложения и использования точек останова для выполнения во время выполнения). однако результаты могут быть улучшены, если я смогу использовать некоторые бинарные инструментальные средства, такие как PIN. ПИН-код разработан на C++ и предоставляется как закрытый исходный код (только DLL). Мы пишем что-то под названием PinTools, описывающее где и что мы хотим перехватывать. Я хочу перенести функциональность PIN-кода в Python, чтобы продолжать использовать Python. Я знаю о "ctypes" и boost-python.
Моя проблема: чтобы использовать PIN-код, мы пишем pintool и запускаем наш исполняемый файл bibnary с Pin и pintool (это похоже на запуск приложения с JIT). Теперь я понятия не имею, могу ли я использовать ctypes и т. д. для импорта функций PIN и использовать этот код Python для динамического анализа двоичного файла. Не могли бы вы предоставить некоторые предложения или рекомендации о том, как выполнить эту задачу.
Итак, в двух словах, я хочу создать интерфейс Python (оболочку) для PIN-фреймворка.