美文网首页iOS归纳
iOS逆向实操笔记5-class-dump和hopper

iOS逆向实操笔记5-class-dump和hopper

作者: 水煮杰尼龟 | 来源:发表于2020-12-26 09:13 被阅读0次

class-dump

作用是导出App的头文件内容(需脱壳)

  • 在这儿下载class-dump, 解压得到class-dump的可执行文件,放到电脑/usr/local/bin/下即可
  • class-dump -H 可执行文件路径 -o 导出路径 ,用这个命令导出头文件
    image.png
    image.png
    这样就可以分析app的头文件了

Hopper Disassembler

作用:能将Mach-O文件反编译成汇编代码,伪代码活Swift伪代码

  • 去网上下载Hopper Disassembler破解版,不过目前好像10.15系统+,已经没法用破解了,免费的大概也还能用来学习学习了
  • 将脱壳的可执行文件拖进去就行了
    image.png
    有的是胖二进制文件,有的不是,都选64架构就行了。
    image.png
  • 如上图,就能看到一些汇编代码了,这个后期动态调试也是需要的


    image.png
  • 选中上图if(b) f(x); 即可以查看伪代码,比如我上图看一下TTAccountisLogin方法,大致也能看出来里面干了点啥,objc_msgSend很熟悉,OC调用方法即消息发送(objc_msgSend),可以看出里面应该是调用了setFinishedCount
    image.png
  • 在某个方法右击,点击References to selector isLogin,可以查询哪里调用了这个方法,双击即可跳转过去。
    image.png
免费的学习一下还行,可以学习分析一下系统库方法调用流程等,不然很多功能都受限制了,比如修改汇编代码,导出啥的,还是得花钱。

相关文章

网友评论

    本文标题:iOS逆向实操笔记5-class-dump和hopper

    本文链接:https://www.haomeiwen.com/subject/oidrgktx.html