|
查看: 42|回复: 41
|
[相关教程]
iOS逆向入门:从越狱到class-dump和Frida工具链
[复制链接]
|

UID2
贡献9 点
钻石7 个
C币993 个
|
安卓逆向搞多了,转 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- // hook OC 方法
- var cls = ObjC.classes.YourTargetClass;
- Interceptor.attach(cls['- yourMethod:'].implementation, {
- onEnter: function(args) {
- console.log("method called");
- },
- onLeave: function(retval) {
- console.log("return: " + retval);
- }
- });
复制代码
四、Swift 逆向
Swift 比 OC 难。Swift 方法名在编译时会被 mangled(符号修饰),需要 demangle 才能看懂。Frida 对 Swift 的支持不如 OC 好,有时候要直接 hook assembly。
 |
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!
|
|
|
|
|
|
|
|
|
|
发表于 2026-3-12 19:28:07
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 2026-3-13 00:44:05
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 2026-3-13 11:16:02
|
显示全部楼层
|
有个坑提醒,不同厂商ROM差异很大,通用性没有想象中那么强。 |
|
|
|
|
|
|
|
|
|
|
发表于 2026-3-14 03:03:58
|
显示全部楼层
|
步骤写得很清楚,跟着走了一遍,卡在第二步的环境配置上,后来装了老版本才好。 |
|
|
|
|
|
|
|
|
|
|
发表于 2026-3-15 00:07:52
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 2026-3-16 02:27:45
|
显示全部楼层
|
同意楼主的判断,现在加固手段越来越多,纯手工成本太高了。 |
|
|
|
|
|
|
|
|
|
|
发表于 2026-3-17 10:03:37
|
显示全部楼层
|
楼主有没有遇到过反调试?我这边一挂调试器就直接退出。 |
|
|
|
|
|
|
|
|
|
|
发表于 2026-3-18 22:55:27
|
显示全部楼层
|
实战出来的经验和文档里写的完全是两码事,楼主这个很真实。 |
|
|
|
|
|
|
|
|
|
|
发表于 2026-3-20 17:03:16
|
显示全部楼层
|
|
|
|
|
|
|
|
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!