Panopticon 是一款使用Rust语言编写的跨平台的逆向工程反汇编工具,其中包含反编译、分析反编译和修补各种平台上的二进制文件和指令集的功能。
Panopticon 带有查看控制流程图的GUI,可以显示分析结果,控制调试器实例,编辑磁盘以及内存中的程序。
Panopticon 使用Rust稳定版创建,除了一个运行的Rust工具链和Cargo,还需要安装Qt5.4和GLPK。
使用程序包管理器安装Qt。
在Ubuntu 13.10和14.04操作系统中,使用如下命令:
sudo apt install qt5-default qtdeclarative5-dev / qml-module-qtquick-controls qml-module-qttest / qml-module-qtquick2 qml-module-qtquick-layouts / qml-module-qtgraphicaleffects / qtbase5-private-dev pkg-config / libglpk-dev git build-essential cmake
在Fedora 20操作系统中,使用如下命令:
sudo yum install qt5-qtdeclarative-devel qt5-qtquickcontrolsglpk-devel
将资源库拷贝到磁盘后,使用cargo完成创建。
在Gentoo平台上,使用如下命令:
layman -a rust layman -f -o https://raw.github.com/das-labor/labor-overlay/master/labor-overlay -a labor-overlay emerge -av panopticon
安装Qt 5.4 SDK、GLPK for Windows和Rust工具链,然后使用cargo build创建Panopticon。
当前的版本只支持AVR,并且没有ELF或PE加载器。如果想要测试Panopticon,需要重新定位AVR代码。例如tests/data/sosse路径中已经准备好的文件。
Panopticon 使用GPLv3授权许可,其免费。项目文档: https://panopticon.re 。问题追踪: https://github.com/das-labor/panopticon/issues 。
* 原文地址: github ,vul_wish编译,转载请注明来自FreeBuf黑客与极客(FreeBuf.COM)