
Плагин Vivisect, обеспечивающий эмуляцию функций, разведку функций и интерактивный Python CLI для реверс-инжиниринга на основе эмуляции и исследования уязвимостей.
VivisectION — это пересечение GUI-реверса, эмуляции и отладки, с упором на использование эмуляции и других мощных инструментов Vivisect для помощи в реверс-инжиниринге и исследовании уязвимостей.
Помимо прочего, VivisectION (также известный как Ion) является расширением (или плагином) Vivisect.
В первую очередь этот плагин позволяет легко настроить эмулятор для функций прямо в GUI (правый клик по адресу функции).
Установите Vivisect и убедитесь, что он работает, прежде чем устанавливать VivisectION.
В Ubuntu установите PyQt5 и PyQtWebkit через apt:
$ sudo apt install python3-pyqt5 python3-pyqt5.qtwebkit
В других дистрибутивах Linux может сработать любой из этих вариантов. В Ubuntu установка PyQt5 из PyPi почему-то всё ломает.
В Windows (и, возможно, в некоторых дистрибутивах Linux) обязательно укажите опцию [gui] (она включает компоненты PyQt5):
$ pip install vivisect[gui]
Затем установите VivisectION с помощью Pip:
$ pip install VivisectION
Как вариант, можно установить из последнего репозитория Github (или использовать модифицированную версию на локальном диске):
$ git clone https://github.com/atlas0fd00m/VivisectION
#(possibly modify anything)
$ pip install ./VivisectION
Следующие инструменты создадут симлинк на каталог плагина в $HOME/.viv/plugins/ (или в последний каталог в вашем VIV_EXT_PATH):
$ vivisection_activate # to install the plugin
# and
$ vivisection_deactivate # to remove the plugin
Будет также связывать отладчики с Vivisect Server/Shared Workspace
Подключение отладчика, дамп и подготовка к эмуляции
Прочие вкусности, когда я решу их выпустить (C++-хелперы, кто-нибудь?)
vw в качестве VivWorkspaceSmartEmu - console в контекстном меню.
** При необходимости измените настройки эмулятора во всплывающем окне
** Получите NinjaEmulator в окне консоли
** После выхода из NinjaEmulator вы попадёте в iPython. Нажмите Ctrl-D или введите exit, чтобы выйти (перед эмуляцией чего-либо ещё)Случилось , и теперь моя командная строка не показывает, что я печатаю
** Наберите (вслепую, знаю) stty sane и нажмите enter. Обычно это возвращает терминал в нормальное (sane) состояние.
У меня не получается использовать CLI и эмулятор функций одновременно! ** Извините, я ещё не создал код, необходимый для многофункциональной эмуляции. Сейчас мы поддерживаем только основную CLI, из которой запускается Vivisect.
У меня не получается ни CLI, ни эмулятор функций!
** Иногда состояние CLI портится, и мы считаем, что она занята, хотя это не так. Вы можете сбросить это состояние через Plugins->Ion->Reset Console In Use
идите вперёд и взламывайте великие вещи!
@