|
IDA-Minsc-это плагин для IDA Pro, который помогает пользователю сценарию плагина IdapyThon, который связан с Disassassembler. Этот плагин группирует различные аспекты API IdapyThon в более простой формат, который позволяет реверс -инженеру скрепить различные аспекты своей работы с очень небольшими инвестициями.
Внедряется ряд концепций, таких как система тегов, поддержка множества функций и фильтрация с намерением, что большинство проблем поиска и аннотации могут быть выполнены лишь несколькими строками кода. Это должно позволить пользователю писать быстрый, хакерский, временный код, который можно использовать для увеличения их обратных усилий без отвлечения.
Установка должна быть довольно простой и требует простой клонирования репозитория непосредственно в каталог пользователя пользователя пользователя. На платформе Windows это обычно расположено в %APPDATA%/Hex-Rays/IDA Pro . Тогда как на платформе Linux это можно найти в $HOME/.idapro . Это содержимое этого репозитория должно фактически заменить этот каталог. Если у вас есть какие -либо файлы, которые находятся в настоящее время там, просто переместите их в каталог репозитория. После установки IDA PRO должен загрузить свой плагин IdapyThon, который должен привести к выполнению idapythonrc.py , который принадлежит IDA-MINSC, который затем заменит пространство имен по умолчанию IdapyThon тем, что принадлежит к плагину.
Чтобы клонировать репозиторий в $TARGET , можно просто сделать:
$ git clone https://github.com/arizvisa/ida-minsc "$TARGET"
После клонирования репозитория пользователю необходимо будет установить свои необходимые зависимости от питона в свои сайты. Это можно сделать с помощью pip , который является инструментом, который объединен с Python. Файл, который содержит требования пользователя, находится в корне репозитория как requirements.txt .
Чтобы установить необходимые зависимости от питона, можно запустить pip так:
$ pip install -r "requirements.txt"
На этом этапе, когда пользователь запустит IDA Pro, IDA-Minsc заменит пространство имен IdapyThon своим собственным, когда можно использовать немедленно. Чтобы убедиться, что IDA-Minsc был установлен должным образом, можно просто ввести следующее в подсказке IdapyThon:
> database.config.version()
Затем это должно вернуть номер 0 поскольку база данных не была загружена.
После установки зависимостей Python вы можете сделать что -то вроде следующего, чтобы перечислить все функции в вашей базе данных:
> database.functions.list()
Или для выполнения всех функций в базе данных, вы можете попробовать:
> for ea in database.functions():
print(hex(ea))
Пожалуйста, обратитесь к документации для получения более подробной информации о том, что этот плагин предоставляет вам.
Комплексная документация доступна на странице проекта на github.io или может быть построена на локальном уровне через филиал «Документы».
Если пользователь хочет создать документацию для локального использования, им сначала необходимо будет установить пакет Sphinx. После этого вся документация находится в филиале «Документы». Просто зарегистрируйте ветвь, измените каталог на «Docs», а затем запустите GNU Make As:
$ make html
Это приведет к тому, что система сборки будет анализировать доступные модули, а затем привести всю документацию в каталог _build относительно docs/Makefile . Документация может быть сгенерирована для ряда различных форматов. Чтобы перечислить все доступные форматы, введите make help в командной строке.
См. Appling.md для лучших практик по вопросам отчетности или для добавления функциональности в этот проект.
Благодаря ряду анонимных и не анонимных людей, которые помогли с разработкой этого плагина в течение всех этих лет.