Cutter 是一款功能强大的开源反汇编和分析工具,专为二进制代码逆向工程设计。它提供了对多种不同体系结构的二进制代码进行反汇编和分析的能力,被广泛应用于恶意软件分析、软件漏洞研究、二进制分析、漏洞挖掘等领域。该工具集成 了 Ghidra 反编译器核心技术,为用户提供了专业级的代码分析体验,是安全研究人员和逆向工程师必备的实用工具。

软件功能
反编译与反汇编功能:Cutter 深度集成了 Ghidra 反编译器引擎,支持对多种编程语言(包括 C、C++、Java、Python 等)编写的二进制代码进行精确的反编译和反汇编分析,帮助用户快速理解程序逻辑和代码结构。
动态调试功能:内置多平台调试器,支持本地和远程调试模式,提供强大的代码覆盖率检测功能,用户可以在调试过程中实时监控程序执行状态、寄存器内容和内存变化。
十六进制编辑功能:提供专业的十六进制编辑器,支持直接修改二进制文件内容,实现字节级精确编辑,满足漏洞修复、文件补丁制作、软件破解等专业需求。
图形化视图功能:提供丰富的数据流和控制流可视化图形展示,通过流程图、调用图等方式直观呈现程序结构,帮助用户快速理解复杂代码的逻辑关系。
脚本与扩展功能:支持 Python 脚本编程,用户可以通过编写脚本实现自动化分析任务,同时提供插件扩展接口,支持第三方插件功能扩展,满足个性化需求。
二进制补丁功能:支持快速添加、删除或修改二进制指令,可以用于软件漏洞修复、功能修改、破解等场景,提供直观的指令级编辑体验。
主题与界面定制功能:提供多种主题选择,包括深色、浅色等主题模式,支持自定义操作界面布局,用户可以根据个人喜好打造舒适的工作环境。
软件特点
开源免费:Cutter 基于 GPL 协议开源发布,完全免费使用,用户可以自由下载、使用和修改源代码,无需支付任何费用。
跨平台兼容:支持 Windows、Linux、macOS 等主流操作系统,用户可以在不同平台上使用相同的分析和操作习惯。
功能强大:集成反编译、调试、静态分析等全套逆向工具链,提供一站式的二进制分析解决方案,满足专业逆向工程需求。
高度灵活:通过脚本和插件扩展机制,用户可以根据具体需求定制功能,实现自动化分析和工具集成。
社区支持:拥有活跃的开源社区,持续更新迭代,及时修复漏洞和添加新功能,用户可以获得持续的技术支持。
适用人群
Cutter 特别适合以下用户群体使用:安全研究人员可以使用该工具进行恶意软件分析和漏洞研究;软件开发者可以进行软件逆向和兼容性分析;逆向工程师可以进行二进制分析和代码审计;学生和学习者可以学习二进制分析和逆向工程知识。
使用技巧
在使用 Cutter 时,建议用户首先导入需要分析的二进制文件,然后利用导入表分析功能快速了解程序的基本信息和依赖关系。对于复杂的函数分析,可以结合图形化视图功能,通过控制流图直观理解代码逻辑。在进行动态调试时,可以设置断点来暂停程序执行,检查特定时刻的内存和寄存器状态。对于需要重复执行的分析任务,可以编写 Python 脚本实现自动化处理,提高工作效率。
常见问题
问:Cutter 支持哪些 CPU 架构?答:Cutter 支持包括 x86、x64、ARM、ARM64、MIPS、PowerPC 等在内的多种主流 CPU 架构,覆盖了绝大多数实际应用场景。
问:中文绿色版与原版有什么区别?答:中文绿色版已经进行了汉化处理,并且无需安装即可使用,方便用户快速部署和携带,适合需要在不同电脑上使用的场景。