atlas0fd00m/VivisectION
GitHub: atlas0fd00m/VivisectION
VivisectION 是一款 Vivisect 逆向分析平台的仿真驱动扩展插件,通过 GUI 集成的函数级仿真与侦察功能加速二进制逆向和漏洞研究工作。
Stars: 21 | Forks: 2
# VivisectION 仿真驱动的逆向工具集
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 中的 Ion 工具栏
* 函数仿真(控制台)- 右键点击函数地址并选择 "SmartEmu-Console",即可使用控制台(即您启动 Vivisect 的方式)进行仿真
* 函数侦察 (Function Recon) - 右键点击函数并选择 FuncRecon,以仿真所有指令并返回有趣的信息
* CLI - 点击按钮,用户即可在控制台(您启动 Vivisect 的 CLI)中获得一个交互式 Python shell
## 未来计划:
* 它还将通过 Vivisect Server/Shared Workspace 将调试器结合在一起
* 调试器附加、转储,并为仿真做好准备
* 导入 VSNAP,转换为 Emu
* 导入 GDB Core 文件,转换为 Emu
* 其他我决定发布的实用工具(比如 C++ 辅助工具,有人需要吗?)
## 入门指南
* “激活”插件
* 从控制台启动 vivbin(而不是隐藏控制台的图标)
* 点击 CLI 按钮,在控制台中获取一个交互式 Python 会话,其中 `vw` 代表 VivWorkspace
* 右键点击函数地址,并从上下文菜单中选择 `SmartEmu - console`。
** 如果需要,在弹出窗口中修改仿真器设置
** 在控制台窗口中获取一个 NinjaEmulator
** 退出 NinjaEmulator 后,您将进入 iPython。按 Ctrl-D 或输入 exit 退出(在仿真其他内容之前)
## 常见问题解答:
* 发生了 错误,现在我的命令行不显示我输入的任何内容
** 输入(我知道是盲打)`stty sane` 并按回车键。这通常会将终端恢复为正常(理智)状态。
* 我无法同时使用 CLI 和函数仿真器!
** 抱歉,我还没有创建多函数仿真所需的代码。目前我们仅支持使用用于启动 Vivisect 的主 CLI。
* 我既无法使用 CLI,也无法使用函数仿真器!
** 有时,CLI 的状态会变乱,导致我们在它未被使用时也追踪到它正在被使用。您可以使用 `Plugins`->`Ion`->`Reset Console In Use` 重置此状态。
## 祝福
去创造伟大的黑客壮举吧!
@
# 致谢
* Invisig0th
* Rakuy0
* Sk0d0
* mechanicalnull
* la familia
* the GRIMM team
* Samurai CTF
标签:PyQt5, Python, 云资产清单, 代码模拟, 情报收集, 无后门, 漏洞研究, 逆向工具, 逆向工程