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

Linux下的汇编逆向工具,Panopticon:一款开源跨平台的汇编逆向工具_第1张图片

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路径中已经准备好的文件。

特邀

你可能感兴趣的:(Linux下的汇编逆向工具)