VivisectION 是 GUI 逆向、仿真与调试的交汇点,重点在于利用仿真及其他强大的 Vivisect 工具来辅助逆向工程与漏洞研究。
除此之外,VivisectION(又称 Ion)还是一个 Vivisect 扩展(或插件)。
该插件主要让 GUI 能够轻松为函数设置仿真器(在函数地址上右键单击)。
在安装 VivisectION 之前,请先安装 Vivisect 并确保其正常运行。
在 Ubuntu 上,通过 apt 安装 PyQt5 和 PyQtWebkit:
$ sudo apt install python3-pyqt5 python3-pyqt5.qtwebkit
在其他 Linux 发行版上,这两种方法可能都可以。而在 Ubuntu 上,PyPi 的 PyQt5 安装不知何故会破坏系统。
在 Windows(以及某些 Linux 发行版)上,请务必包含 [gui] 选项(它包含 PyQt5 组件):
$ pip install vivisect[gui]
然后使用 Pip 安装 VivisectION:
$ 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/共享工作区粘合在一起
调试器附加、转储,并为仿真做准备
其他好东西,等我想好再发布(有人需要 C++ 辅助工具吗?)
vw 为 VivWorkspaceSmartEmu - console。
** 在弹出窗口中(如果需要)修改仿真器设置
** 在控制台窗口中获取 NinjaEmulator
** 退出 NinjaEmulator 后,你将进入 iPython。按 Ctrl-D 或 exit 退出(在仿真其他任何内容之前)发生了 ,现在我的命令行不显示我输入的任何内容
** (我知道,只能盲打)输入 stty sane 并回车。这通常会将终端恢复正常(sane)。
我无法同时获得 CLI 和函数仿真器! ** 抱歉,我还没有编写支持多功能仿真所需的代码。目前我们仅支持使用启动 Vivisect 时所用的主 CLI。
我既无法获得 CLI,也无法获得函数仿真器!
** 有时,CLI 的状态会变得混乱,我们会标记它正在使用,但实际上并非如此。你可以通过 Plugins->Ion->Reset Console In Use 重置此状态。
出发吧,去创造伟大的东西!
@