安全软件公司 Avast 开源机器码反编译器 RetDec | 软件推介

Posted OSC开源社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安全软件公司 Avast 开源机器码反编译器 RetDec | 软件推介相关的知识,希望对你有一定的参考价值。


RetDec 是基于LLVM的可重定位的机器码反编译器。

安全软件公司 Avast 开源机器码反编译器 RetDec | 软件推介

授权协议:MIT

开发语言:C/C++

操作系统:跨平台


为了帮助安全社区开展恶意软件的逆向工程,Avast 发布了一个开源版本的机器码反编译器 RetDec,这个编译器已经开发了七年多。 


RetDec 支持 ARM, PIC32, PowerPC 以及 MIPS 架构的机器码,能对常见和传统的硬件架构的机器码进行反编译,同时有在线反编译服务和 API ROPMEMU - 分析、解析、反编译复杂的代码重用攻击的框架。


安全软件公司 Avast 开源机器码反编译器 RetDec | 软件推介


简介


RetDec 是基于LLVM的可重定位的机器码反编译器。


反编译器不限于任何特定的目标架构,操作系统或可执行文件格式:


  • 支持的文件格式:ELF,PE,Mach-O,COFF,AR(存档),Intel HEX和原始机器码。

  • 支持的体系结构(仅限32b):Intel x86,ARM,MIPS,PIC32 和 PowerPC。


特征


  • 具有详细信息的可执行文件的静态分析。

  • 编译器和打包器检测。

  • 加载和指令解码。

  • 基于签名的静态链接库代码的删除。

  • 调试信息的提取和利用(DWARF,PDB)。

  • 指导习语的重构。

  • C ++类层次结构(RTTI,vtables)的检测和重构。

  • 从C ++二进制文件中去除符号(GCC,MSVC,Borland)。

  • 重构函数,类型和高级构造。

  • 集成的反汇编。

  • 以两种高级语言输出:C和Python类语言。

  • 生成调用图,控制流图和各种统计信息。


安装和使用


目前,我们只支持Windows和Linux。


视窗


  1. 从下面的列表中下载并解压缩一个预先构建的包,或者自己构建并安装反编译器(点击阅读原文下载):

    • 32b Windows(v3.0)

    • 64b Windows(v3.0)

  2. 为Visual Studio 2015安装Microsoft Visual C ++可再发行组件。

  3. 按照RetDec的Windows环境设置指南安装MSYS2和其他所需的应用程序。

  4. 现在,你已经开始运行反编译器了。要反编译一个名为的二进制文件test.exe,请进入$RETDEC_INSTALLED_DIR/bin并运行:

 

bash decompile.sh test.exe


有关更多信息,请运行


bash decompile.sh --help


Linux


1、目前还没有针对Linux的预建包。你将不得不自己建立和安装反编译器。该过程如下所述。


2、构建反编译器之后,您将需要通过发行版的包管理器安装以下包:


  • GNU Bash

  • UPX

  • bc

  • Graphviz


现在,你已经开始运行反编译器了。要反编译一个名为的二进制文件test.exe,请进入$RETDEC_INSTALLED_DIR/bin并运行:


./decompile.sh test.exe


有关更多信息,请运行


./decompile.sh --help


安全软件公司 Avast 开源机器码反编译器 RetDec | 软件推介


推荐阅读

点击“阅读原文”查看更多精彩内容

以上是关于安全软件公司 Avast 开源机器码反编译器 RetDec | 软件推介的主要内容,如果未能解决你的问题,请参考以下文章

因被曝严重漏洞,Avast紧急禁用其 JavaScript 引擎

专属| SQLite漏洞影响Chrome

卓越分享丨号称比 Chrome 快 400%,Avast 推出全新安全浏览器

avast:中兴手机预装恶意软件 嵌入固件底层

C#开源项目-二进制文件的反编译器

邮件安全防护之反垃圾邮件开源软件ASSP