从UI层面切入代码层面后,就要用到反汇编工具来梳理代码了。反汇编工具把二进制文件作为输入,经过处理后输出这个文件的汇编代码;在iOS逆向工程中,常用的反汇编工具主要是IDA和Hopper。
作为老牌反汇编工具,IDA是逆向工程中最常用的利器之一。它支持Windows、Linux、OSX平台和多种处理器架构,如图1-5所示。
Hopper是一款近年面世的反汇编工具,它主要针对的是苹果系操作系统,如图1-6
所示。
把二进制文件反汇编之后,就要阅读生成的汇编代码了。这是iOS逆向工程中最具挑战,也是最有意思的部分,具体会在第6章详细讲述。本书主要以IDA作为反汇编工具,但我们会在http://bbs.iosre.com交流Hopper的使用心得。