这门课解决什么问题

日常做 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