revsync
Плагин синхронизации в реальном времени для IDA Pro, Binary Ninja и Vivisect
Синхронизирует:
- Комментарии
- Имена символов
- Имена стековых переменных
- Структуры
- Покрытие кода (сколько времени было потрачено на просмотр блока)
Установка IDA Pro
Сначала клонируйте в каталог данных IDA:
- Windows:
%APPDATA%\Hex-Rays\IDA Pro
- Mac/Linux:
~/.idapro
Теперь:
- Создайте файл с именем idapythonrc.py в указанном выше каталоге и добавьте в него
import revsync.
- Скопируйте config.json.template в config.json и заполните его.
- Перезапустите IDA и обратите внимание на сообщения revsync в консоли.
- В консоли Python команда
import revsync должна работать без проблем.
Ожидаемая структура каталога данных выглядит так (Mac/Linux):
~/.idapro/idapythonrc.py
~/.idapro/revsync/
Установка Binary Ninja
- Установите через Менеджер плагинов (CMD/CTL-SHIFT-M)
или:
Затем:
- Перезапустите при необходимости.
- Заполните конфигурацию по запросу.
- Загрузите ваш бинарный файл и дождитесь завершения анализа
- Используйте меню Tools, правый клик или палитру команд (CMD/CTL-P), чтобы запустить revsync/Load
-Готово!
Установка Vivisect
Затем:
- Перезапустите Vivisect
- Заполните конфигурацию по запросу.
- Загрузите ваш бинарный файл и дождитесь завершения анализа
- Используйте опцию Plugins -> revsync -> Load, чтобы запустить revsync/Load
-Готово!