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

224a64410ffe4ba647486933308534da.png

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

特邀

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值