关闭

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

标签: 静态分析IDA Pro反汇编反编译iOS模拟器程序Mac
26412人阅读 评论(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

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

IDA Pro v7.0破解版Mac下载

  • 2017-10-19 15:16
  • 174.40MB
  • 下载

IDA Pro for Mac 7.00 反汇编和调试器 全功能可以F5

  • 2017-10-06 13:41
  • 53B
  • 下载

IDA 6.4 for Mac 版本

  • 2015-07-02 20:13
  • 42.04MB
  • 下载

ida6.8 for Mac 官网的打不开

  • 2015-07-08 14:32
  • 61.38MB
  • 下载

IDA pro 6.3 DEMO for MAC

  • 2013-03-20 11:16
  • 40.73MB
  • 下载

MAC下的反编译、反汇编和调试神器Hopper Disassembler

官网:http://www.hopperapp.com/ Hopper是一款运行在Mac、Windows和Linux下的调试(os x only)、反汇编和反编译的交互式工具。可以对32、64位的...
  • jinglijun
  • jinglijun
  • 2015-01-11 12:18
  • 7872

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

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

iOS 如何做才安全--逆向工程 - Reveal、IDA、Hopper、https抓包 等

OS應用的安全性 常常被大家忽視。 1、首先,我們可以通過軟體 下載 AppStore的ipa文件(蘋果 把開發者上傳的ipa進行了加殼再放到AppStore中), 得到ipa文件 可以分析APP 里...
  • jiang314
  • jiang314
  • 2016-11-30 18:16
  • 1791

IDA反汇编/反编译静态分析iOS模拟器程序

转载自:http://blog.csdn.net/hursing (一)利用IDA和LLDB探索WebCore的C++类的继承关系 开刀的类名叫 PluginWidgetIOS,利用lld...
  • zkdemon
  • zkdemon
  • 2016-06-24 15:22
  • 5020
    个人资料
    • 访问:1090115次
    • 积分:9834
    • 等级:
    • 排名:第2077名
    • 原创:128篇
    • 转载:0篇
    • 译文:0篇
    • 评论:438条
    联系方式
    微信:hursing

    前阿里巴巴技术专家。现参与互联网金融创业,广招程序员~
    博客专栏
    最新评论