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, 云资产清单, 代码模拟, 情报收集, 无后门, 漏洞研究, 逆向工具, 逆向工程