欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

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

来源:本站整理 作者:佚名 时间:2016-05-18 TAG: 我要投稿


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

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载