IDA反汇编/反编译静态分析iOS模拟器程序(八)IDA for Mac

原创 2013年06月04日 10:23:17

iOS多用OC(Objective-C)编程,Mac也类似,所以IDA for Mac对OC的支持似乎强些。Windows的IDA在反汇编某些SDK库文件时会识别不出OC的函数名,而且对OC运行时的结构体也没识别出来。当然,因为我用的是6.1版的windows IDA, Mac上用的是6.4版,不知道是不是windows IDA 6.1的bug了。

总之在界面操作流程上,感觉Mac IDA是对OC有做优化的。当加载一个app时,


会询问是否解析和重命名OC的函数:


如果选择No,所有OC函数都会识别成sub_开头的名字。它的识别原理估计和上一节提到的相同

一个例子是用IDA打开这个库文件时(关于这个库,可参考《iOS的QuickTime Plugin》)

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Internet Plug-Ins/QuickTime Plugin.webplugin/QuickTime Plugin

windows版识别不出函数名:


Mac版可以识别出部分:



因为是反汇编同一个文件,所以得到的代码的偏移地址是一致的,如果windows版没识别好OC函数,可以用Mac版同时打开,知道偏移地址后,在windows版goto address即可。


Mac IDA还识别出一些OC运行时的结构体信息。点开Structures栏,

按照提示,在其中一行同时按下control键和加号键就会展开详细信息:


这也就是前两节列出IVAR结构体和METHOD结构体的方法。

(在Structures栏还可以自定义结构体来标识C++类,具体方法请查阅《IDA Pro权威指南》等资料。)


以上就是未注册版的IDA for Mac的辅助作用,谁有XX版的最好分享下哈~


上一篇:IDA反汇编/反编译静态分析iOS模拟器程序(七)识别类的信息

下一篇:IDA反汇编/反编译静态分析iOS模拟器程序(九)block

转载请注明出处:http://blog.csdn.net/hursing

版权声明:转载请注明出处:http://blog.csdn.net/hursing

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

新IDA6.9 for mac可以用啦 开心呀

IDA这公司挺坑的 卖的就是一个字贵 但是迫于工作需要又不得不买 第一次见IDA pro For mac 开始安装到个人的RMBP啦...
  • Gt_R5
  • Gt_R5
  • 2016年10月29日 21:09
  • 788

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

IDA反汇编学习-转

IDA Pro是一款强大的反汇编软件,特有的IDA视图和交叉引用,可以方便理解程序逻辑和快速定位代码片断,以方便修改。   IDA视图 示例程序 下面会通过修改示例程序的输出字符串,来讲解如何使用I...
  • wh_2396
  • wh_2396
  • 2016年11月18日 17:23
  • 2376

安卓逆向学习笔记 (3)- 使用IDA Pro静态分析so文件

安卓应用程序的开发语言是java,但是由于java层的代码很容易被反编译,而反编译c/c++程序的难度比较大,所以现在很多安卓应用程序的核心部分都使用NDK进行开发。关于NDK的开发知识点,请看这篇博...

IDA 汇编码反编译成C代码

F5一键搞定,强

IDA Pro 导入jni.h头文件定义

步骤一:点击IDA Pro 菜单项“File->Load file->Parse c header file ” 选择jni.h头文件 步骤二:简单修改jni.h ,注释第27行的#include ...

MAC使用IDA PRO远程调试LINUX程序

http://www.cnblogs.com/wanyuanchun/p/5117553.html 1 背景  在学习Linux系统上的一些漏洞知识的时候,往往需要进行“实地测试”,但...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IDA反汇编/反编译静态分析iOS模拟器程序(八)IDA for Mac
举报原因:
原因补充:

(最多只允许输入30个字)