12345下一页
查看: 42|回复: 41

[相关教程] iOS逆向入门:从越狱到class-dump和Frida工具链

[复制链接]

96

主题

5

回帖

951

积分

UID
2
贡献
9 点
钻石
7 个
C币
993 个
发表于 2026-3-12 01:16:50 | 显示全部楼层 |阅读模式
安卓逆向搞多了,转 iOS 逆向需要换一套工具链。

一、越狱和环境
iOS 逆向需要越狱设备。目前推荐用 palera1n 越狱(A9-A11 芯片)或 Dopamine(A12-A16)。越狱后装 Cycript、Frida、SSH。

二、工具链

  • class-dump:导出 App 的 Objective-C 头文件。ipa 解包后用 class-dump dump 出所有类和方法签名
  • Hopper/IDA:反编译 Mach-O 二进制。Hopper 对 Objective-C 支持好,IDA 更全
  • Frida:动态 hook。iOS 上 Frida 用法跟安卓类似,hook Objective-C 方法
  • Cycript:运行时修改和检查 Objective-C 对象。比 Frida 更贴近 OC 语法
  • Charles/mitmproxy:抓包。需要绕过 SSL Pinning


三、Objective-C hook
  1. // hook OC 方法
  2. var cls = ObjC.classes.YourTargetClass;
  3. Interceptor.attach(cls['- yourMethod:'].implementation, {
  4.     onEnter: function(args) {
  5.         console.log("method called");
  6.     },
  7.     onLeave: function(retval) {
  8.         console.log("return: " + retval);
  9.     }
  10. });
复制代码

四、Swift 逆向
Swift 比 OC 难。Swift 方法名在编译时会被 mangled(符号修饰),需要 demangle 才能看懂。Frida 对 Swift 的支持不如 OC 好,有时候要直接 hook assembly。

温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!
回复

使用道具 举报

0

主题

389

回帖

0

积分

UID
937827
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-3-12 19:28:07 | 显示全部楼层
这个思路让我想到另一个场景,回头试试能不能套用。
回复

使用道具 举报

0

主题

395

回帖

0

积分

UID
856101
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-3-13 00:44:05 | 显示全部楼层
这篇干货,比那些只有命令没有解释的强太多了。
回复

使用道具 举报

0

主题

377

回帖

0

积分

UID
924685
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-3-13 11:16:02 | 显示全部楼层
有个坑提醒,不同厂商ROM差异很大,通用性没有想象中那么强。
回复

使用道具 举报

0

主题

362

回帖

0

积分

UID
968202
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-3-14 03:03:58 | 显示全部楼层
步骤写得很清楚,跟着走了一遍,卡在第二步的环境配置上,后来装了老版本才好。
回复

使用道具 举报

0

主题

383

回帖

0

积分

UID
382547
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-3-15 00:07:52 | 显示全部楼层
收藏了,最近正好要搞这块,省了不少翻文档的时间。
回复

使用道具 举报

0

主题

389

回帖

47

积分

UID
204907
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-3-16 02:27:45 | 显示全部楼层
同意楼主的判断,现在加固手段越来越多,纯手工成本太高了。
回复

使用道具 举报

0

主题

401

回帖

43

积分

UID
541319
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-3-17 10:03:37 | 显示全部楼层
楼主有没有遇到过反调试?我这边一挂调试器就直接退出。
回复

使用道具 举报

0

主题

347

回帖

36

积分

UID
778987
贡献
0 点
钻石
0 个
C币
1 个
发表于 2026-3-18 22:55:27 | 显示全部楼层
实战出来的经验和文档里写的完全是两码事,楼主这个很真实。
回复

使用道具 举报

0

主题

380

回帖

0

积分

UID
406169
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-3-20 17:03:16 | 显示全部楼层
有个细节,日志记得清掉,不然很容易被发现。
回复

使用道具 举报

温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!
12345下一页
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ客服返回顶部