这门课解决什么问题
日常做 iOS 客户端安全测试或逆向分析时,常遇到接口参数被加密、核心逻辑被混淆、或需要绕过客户端风控校验等场景。仅靠静态反编译往往只能看到代码结构,难以直接验证运行时的真实数据流。这门课聚焦 Frida 在 iOS 环境下的动态插桩实操,核心解决的问题是:如何在 App 运行状态下拦截 Objective-C 方法、查看和修改参数返回值、读写内存,从而完成动态调试与逻辑验证。它不涉及越狱环境搭建的冗长前置说明,而是直接切入 Hook 实战,适合需要快速上手动态分析工具链的读者。
适合什么基础与建议学习顺序
资料适合具备基础 Objective-C 语法概念、了解类方法与实例方法区别的读者。若完全没有编程经验,直接上手会有较大门槛;若做过 iOS 开发或有过其他平台逆向经验,接受度会高很多。建议先看前三部分:Frida 机制介绍、OC 类与对象方法的 Hook、函数栈打印。这三块构成基础认知闭环,能帮你理解 Hook 脚本的执行逻辑。随后进入主动调用方法与修改参数返回值部分,这是实际工作中最常用的操作。复杂参数构造部分涉及 NSData、NSArray 等结构,建议结合自身工作中遇到的数据类型选择性精读,不必按部就班全部跑通。
资料配合练习与学完产出
视频资料偏向操作演示,建议边看边在自己的测试越狱设备上同步敲写脚本,不要仅停留在观看层面。每看完一个 Hook 技能点,立即找一个开源 Demo App 进行验证,确认能成功拦截并打印出预期数据。复杂参数构造部分需重点动手构造真实数据结构,这是实际分析加密接口时最容易卡壳的环节。学完这套资料后,你应能独立完成针对 iOS App 的基础动态分析:编写 Frida 脚本拦截指定 OC 方法、追踪函数调用栈、修改运行时参数与返回值、按需构造复杂对象参数进行主动调用。对于常规的客户端逻辑校验与接口加密参数定位,能具备独立排查并验证的能力。
学员将学习到Frida在iOS上的应用
课程目录
* 01 Frida在iOS上的应用/
* 01 01.Frida介绍.mp4 (76.13 MB), 13:12
* 02 02.OC类方法_对象方法的hook.mp4 (96.45 MB), 17:47
* 03 03.函数栈的打印.mp4 (63.23 MB), 11:14
* 04 04.主动调用OC方法.mp4 (62.00 MB), 09:53
* 05 05.修改参数和返回值.mp4 (102.18 MB), 17:10
* 06 06.Frida读写内存-1.mp4 (47.11 MB), 08:53
* 07 07.OC复杂参数的构造(NSData).mp4 (27.85 MB), 05:00
* 08 08.OC复杂参数的构造(NSArray).mp4 (42.21 MB), 07:24
* 09 09.OC复杂参数的构造(NSDictionary).mp4 (24.38 MB), 04:09
* 10 10.带Block参数函数的主动调用.mp4 (30.53 MB), 05:30
* 11 11.替换OC方法.mp4 (53.18 MB), 10:13
* 12 12.hook_block.mp4 (58.35 MB), 09:44
* 13 13.批量hook方法.mp4 (38.27 MB), 07:01
* 14 14.Frida写文件.mp4 (20.93 MB), 04:37
* 15 15.frida-tools的使用.mp4 (58.92 MB), 10:00
* 16 16.frida-server自定义端口.mp4 (52.75 MB), 10:00
* 17 17.关键代码定位1.mp4 (58.90 MB), 09:38
* 18 18.关键代码定位2.mp4 (52.69 MB), 08:50
* 19 19.关键代码定位3.mp4 (80.95 MB), 12:39
* 20 20.关键代码定位4.mp4 (53.62 MB), 09:09
* 21 21.objection的使用1.mp4 (60.09 MB), 10:00
* 22 22.objection的使用2.mp4 (27.25 MB), 04:58
* 23 23.objection连接非标准端口.mp4 (14.77 MB), 02:50
* 24 24.frida的Python库(进程名附加).mp4 (60.75 MB), 09:53
* 25 25.frida的Python库(pid附加).mp4 (12.90 MB), 02:07
* 26 26.frida的Python库(spawn方式启动).mp4 (39.98 MB), 06:36
* 27 27.frida的Python库使用(连接非标准端口).mp4 (30.07 MB), 05:11
* 28 28.frida与python的交互(send).mp4 (57.72 MB), 09:04
* 29 29.frida与python的交互(recv).mp4 (27.20 MB), 04:30
* 30 30.frida的rpc.mp4 (89.06 MB), 15:00
* 31 31.frida算法转发.mp4 (60.75 MB), 10:00
* 32 32.枚举各种符号.mp4 (48.04 MB), 09:56
* 33 33.模块地址的获取.mp4 (56.74 MB), 10:04
* 34 34.通过计算地址来hook_OC方法.mp4 (48.41 MB), 08:36
* 35 35.hook_C函数.mp4 (55.56 MB), 09:30
* 36 36.获取指针参数返回值.mp4 (56.33 MB), 09:46
* 37 37.修改字符串参数.mp4 (47.94 MB), 07:57
* 38 38.主动调用任意函数.mp4 (70.16 MB), 12:30
* 39 39.替换C函数.mp4 (86.30 MB), 15:11
* 40 40.批量hook_C函数.mp4 (29.78 MB), 05:19
* 41 41.frida_inlinehook_寄存器读写.mp4 (73.54 MB), 13:16






