文章总结: 本文介绍了一款旨在取代IDAPro的反汇编分析软件,集成了调试工具与二进制分析框架,支持多种架构。该软件具备符号执行、控制流分析及漏洞挖掘能力,整合反汇编与汇编引擎,提供伪代码及流程图,适用于逆向工程、安全研究及CTF竞赛。 综合评分: 65 文章分类: 二进制安全,逆向分析,安全工具,CTF,产品介绍
反汇编分析软件
原创
teacher李
由由学习吧
2026年1月10日 22:31 重庆
最近在开发的一个项目,为了取代IDA pro,ida功能基本都实现了,包括快捷键,然后加入融合x64dbg和pwntools,pwndbg,能够直接调试代码(同时在开发取代010edit和winhex的软件,详见bilibili视频)
针对C++代码进行了简化伪代码显示便于逆向分析
如:
支持的架构
主流桌面/服务器架构
x86 (16位, 32位, 64位)
支持最完善,是反汇编最常见的目标架构 。
ARM / ARM64 (AArch64)
对移动设备和嵌入式系统支持良好 。
嵌入式及其他架构
MIPS
常见于路由器、网络设备等 。
PowerPC
曾广泛应用于通信、工控等领域 。
SPARC
曾用于工作站和服务器 。
SystemZ
IBM 大型机架构 。
M68K
经典的摩托罗拉 68K 系列 。
Alpha
ARC
BPF (Berkeley Packet Filter)
Ethereum VM (EVM)
用于智能合约字节码分析 。
Hexagon
高通骁龙处理器中的 DSP 架构 。
LoongArch
RISC-V
新兴的开源指令集架构 。
SH
主界面:
pwndbg
反汇编和伪C代码
代码编辑器能直接运行代码
ipython控制台
段
函数
流程图
一、二进制分析框架
核心功能:能够自动化完成二进制文件的分析并找出漏洞。它集成了多种分析技术,包括动态符号执行和静态分析。
主要能力:
- 符号执行:使用符号值替代真实值执行程序,能够遍历程序的所有可能路径,通过约束求解引擎分析出正确结果
- 控制流分析:生成控制流图(CFG),分析程序的分支和跳转逻辑
- 中间表示转换:将二进制指令转换为VEX IR中间语言,进行语义分析
- 漏洞挖掘:通过符号执行探索程序空间,发现溢出漏洞等安全问题
- 路径约束求解:收集程序执行路径的约束条件,使用求解器找到满足条件的输入值
支持架构:x86/x86-64、ARM/ARM64、MIPS、PowerPC等主流架构
二、反汇编引擎
核心功能:这是一个多平台、多架构反汇编框架,用于将机器码翻译成人类可读的汇编代码。
主要能力:
- 多架构支持:支持x86/x86-64、ARM/ARM64、MIPS、PowerPC、SPARC、SystemZ、Ethereum VM等十多种架构
- 指令语义分析:提供指令的详细信息,包括隐式读取和写入的寄存器列表
- 指令分组:将指令按功能分类(如跳转指令、调用指令、返回指令)
- 高性能反汇编:设计轻量级,反汇编速度快,适合恶意软件分析
- 多语言绑定:提供Python、Java、Go、C#等十多种编程语言的绑定
技术特点:
- 线程安全设计,可在多线程环境中使用
- 支持所有主流操作系统(Windows、macOS、Linux、*BSD、Solaris)
- 提供详细的指令操作数信息,支持Intel和AT&T两种汇编语法
三、汇编引擎
核心功能:这是一个多平台、多架构汇编框架,用于将汇编代码编译成机器码。
主要能力:
- 多架构汇编:支持x86/x86-64、ARM/ARM64、MIPS、PowerPC、SPARC、SystemZ、RISC-V等架构
- 动态代码生成:可以在运行时动态生成机器码,无需调用外部编译器
- 语法格式支持:支持Intel、AT&T、NASM等多种汇编语法格式
- 跨平台支持:支持Windows、Linux、macOS、FreeBSD、Solaris等操作系统
- 轻量级设计:体积小,性能高,适合嵌入式开发和逆向工程
技术特点:
- 基于LLVM构建,但剔除了编译器相关模块,体积仅为传统工具的1/10
- 提供C/C++原生实现,以及Python、Java、NodeJS、Ruby等多种语言绑定
- 支持微秒级汇编能力,适合实时代码生成场景
在二进制分析领域形成了完整的工具链:反汇编引擎负责”看”代码(将机器码转为汇编),汇编引擎负责”写”代码(将汇编转为机器码),二进制分析框架负责”分析”代码(符号执行、控制流分析等)。
典型应用场景:
- 安全研究:分析恶意软件、挖掘漏洞、逆向工程
- 逆向工程:理解第三方软件的实现逻辑
- CTF竞赛:自动化分析二进制题目
- 漏洞利用:生成Shellcode、制作Payload
- 代码保护:混淆与反混淆技术研究
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:由由学习吧 teacher李《反汇编分析软件》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论