Hopper Disassembler是一款反向工程工具,可让您反汇编、反编译并调试应用程序。该工具完美适应环境,macOS版本充分利用Cocoa框架,Linux版本则使用Qt 5。Hopper通过分析函数的引言来提取过程信息,如基本块和局部变量。通过Hopper SDK,您可以扩展Hopper的功能,甚至编写自己的文件格式和CPU支持。Hopper还能显示控制流图的图形化表示,且可从Python脚本调用大部分Hopper功能,以任何方式转换二进制文件。Hopper可以使用LLDB或GDB进行调试和分析,专门用于检索分析文件中的Objective-C信息,如选择器、字符串和发送的消息。Hopper能够解码Swift的混淆名称,使用选项卡创建具有文件不同表示的工作空间,使用不同的颜色帮助您理解各种发现的对象,并使用内置类型编辑器创建自己的结构、联合或枚举类型。
功能
Hopper Disassembler反汇编器,让你反汇编、反编译和调试你的应用程序的逆向工程工具。
- Hopper反汇编器适用于Mac,需要macOS 10.13或更高版本。
- Hopper反汇编器适用于Linux,需要Ubuntu 18.04、Arch Linux、Fedora 25或更高版本,并且需要64位处理器。
原生
Hopper完美地适应了环境。macOS版本充分利用了Cocoa框架,Linux版本使用了Qt 5。
过程
Hopper分析函数的序言以提取过程信息,如基本块和局部变量。
可扩展
有了Hopper SDK,你将能够扩展Hopper的功能,甚至编写你自己的文件格式和CPU支持。
控制流图
- 一旦检测到过程,Hopper会显示控制流图的图形表示。你甚至可以导出PDF。
- Hopper使用不同的表示法显示代码。同时查看程序的汇编、CFG和伪代码。
可编程
大多数Hopper特性可以从Python脚本中调用,让你有能力以任何你想要的方式转换二进制文件。
调试器
Hopper可以使用LLDB或GDB,这让你可以以动态的方式调试和分析二进制文件(仅适用于Mac和Linux主机,不适用于移动设备)。
Objective-C
即使Hopper可以反汇编任何类型的Intel可执行文件,它也不会忘记其主要平台。Hopper专门用于在你分析的文件中检索Objective-C信息,如选择器、字符串和发送的消息。
反编译器
- 基于对可执行文件的高级理解,Hopper可以呈现在可执行文件中找到的过程的伪代码表示。
- 直接从交互式CFG视图中编辑、注释、评论你的工作。
Swift
Hopper的这个新版本能够解码混淆的Swift名称。再也不用破译名字了!
标签页
使用标签页创建具有不同文件表示的工作区。
语义着色
Hopper进行的分析将代码与数据、内存访问与栈变量分开…为了帮助你理解各种发现的对象,Hopper将为每个对象使用不同的颜色。
类型
使用内嵌的类型编辑器创建你自己的结构、联合或枚举类型。使用符号而不是原始数字,对理解代码有很大帮助。
查找你正在寻找的内容
检查面板会根据上下文自动调整其内容。
暂无评论内容