转载

Panopticon:一款开源跨平台的汇编逆向工具

Panopticon 是一款使用Rust语言编写的跨平台的逆向工程反汇编工具,其中包含反编译、分析反编译和修补各种平台上的二进制文件和指令集的功能。

Panopticon 带有查看控制流程图的GUI,可以显示分析结果,控制调试器实例,编辑磁盘以及内存中的程序。

创建

Panopticon 使用Rust稳定版创建,除了一个运行的Rust工具链和Cargo,还需要安装Qt5.4和GLPK。

Linux

使用程序包管理器安装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

Windows

安装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)

原文  http://www.freebuf.com/sectool/104045.html
正文到此结束
Loading...