需要重新写导读,控制在500-800个汉字范围内。我需要数清楚每个部分的汉字数量。

让我仔细数:

第一部分(这门课解决什么问题):
iOS逆向是指在无源码、无官方签名的情况下,对iOS应用进行逆向分析、调试和修改。这门课聚焦Mach-O文件解析、IPA包提取、Frida动态hook、IDA Pro反编译等核心能力,帮你掌握从静态分析到动态调试的完整流程,定位关键逻辑并完成基础修改。

汉字数:iOS(英文不算)逆向是指在无源码无官方签名的情况下对iOS应用进行逆向分析调试和修改这门课聚焦Mach-O文件解析IPA包提取Frida动态hookIDA Pro反编译等核心能力帮你掌握从静态分析到动态调试的完整流程定位关键逻辑并完成基础修改

让我逐字数:
逆(1)向(2)在(3)是(4)在(5)无(6)源(7)码(8)无(9)官(10)方(11)签(12)名(13)的(14)情(15)况(16)下(17)对(18)应(19)用(20)进(21)行(22)逆(23)向(24)分(25)析(26)调(27)试(28)和(29)修(30)改(31)
这(32)门(33)课(34)聚(35)焦(36)Mach-O(英文)文(37)件(38)解(39)析(40)I(英文)P(英文)A(英文)包(41)提(42)取(43)F(英文)r(英文)i(英文)d(英文)a(英文)动(44)态(45)hook(英文)I(英文)D(英文)A(英文)P(英文)r(英文)o(英文)反(46)编(47)译(48)等(49)核(50)心(51)能(52)力(53)帮(54)你(55)掌(56)握(57)从(58)静(59)态(60)分(61)析(62)到(63)动(64)态(65)调(66)试(67)的(68)完(69)整(70)流(71)程(72)定(73)位(74)关(75)键(76)逻(77)辑(78)并(79)完(80)成(81)基(82)础(83)修(84)改(85)

所以第一部分约85个汉字。

第二部分(适合什么基础):
建议具备Linux基本操作能力,了解XNU内核基础概念。最好有编程基础,能看懂Objective-C或Swift源码,或至少理解面向对象概念。这门课不需要你精通逆向,但需要你愿意动手排查问题。

汉(1)议(2)建(3)备(4)具(5)备(6)L(英文)i(英文)n(英文)u(英文)x(英文)基(7)本(8)操(9)作(10)能(11)力(12)了(13)解(14)X(英文)N(英文)U(英文)内(15)核(16)基(17)础(18)概(19)念(20)
最(21)好(22)有(23)编(24)程(25)基(26)础(27)能(28)看(29)懂(30)Obj(英文)e(英文)c(英文)t(英文)i(英文)v(英文)e(英文)-C(英文)或(31)Sw(英文)i(英文)f(英文)t(英文)源(32)码(33)
或(34)至(35)少(36)理(37)解(38)面(39)向(40)对(41)象(42)概(43)念(44)
这(45)门(46)课(47)不(48)需(49)要(50)你(51)精(52)通(53)逆(54)向(55)但(56)需(57)要(58)你(59)愿(60)意(61)动(62)手(63)排(64)查(65)问(66)题(67)

所以第二部分约67个汉字。

第三部分(建议先看哪几块):
课件按编号20-74排列,建议优先看20-28,覆盖Mach-O结构解析

课程目录

ipa
PPT
环境
CyberChef_v9.37.3.zip 33.33M
frida-ios-dump-master.zip 12.19kb
IDA Pro 7.0-Mac-兼容Catalina.zip 172.62M
iTerm.app.zip 23.37M
MachOView.app.zip 1.42M
ShadowsocksX-NG.app.zip 8.01M
frida-ios-dump-Windows.zip 9.58kb
IDA7.6.zip 361.86M
iRemoval PRO v5.7.zip 432.32M
课件
20-23课件.zip 4.27kb
24课件.zip 6.91M
25课件.zip 28.18kb
26-27课件.zip 20.36kb
28课件.zip 20.86kb
29课件.zip 254.65kb
30课件.zip 33.28M
32课件.zip 13.62M
33-35课件.zip 5.27M
20课件.zip 13.89M
06-08课件.zip 0.75kb
09-11课件.zip 1.00kb
12-14课件.zip 1.10kb
15课件.zip 1.32kb
16-20课件.zip 1.16kb
21-24课件.zip 1.04kb
25-30课件.zip 1.19kb
31-33课件.zip 1.39kb
34-41课件.zip 1.35kb
42-54课件.zip 1.51kb
55课件.zip 0.72kb
56-57课件.zip 1.27kb
58-59课件.zip 1.05kb
60-64课件.zip 1.87kb
65-66课件.zip 2.02kb
67-69课件.zip 2.12kb
70-74课件.zip 9.56kb
76-80课件.zip 10.06kb
81-83课件.zip 10.20kb
84-88课件.zip 10.24kb
89-93课件.zip 1.33kb
94-98课件.zip 1.27kb
99-100课件.zip 1.10kb
02-03课件.zip 24.89M
01课件.zip 6.06kb
02.1课件.zip 1.98kb
02.2课件.zip 617.73M
视频
01.iOS逆向的作用.mp4 45.72M
02.为什么很多人说iOS逆向比安卓逆向简单.mp4 58.87M
03.关于设备的问题.mp4 70.52M
04.非越狱设备能否逆向.mp4 78.01M
05.关于课程的安排.mp4 32.51M
01.爱思助手的安装.mp4 14.72M
02.一键刷机.mp4 40.84M
03.为什么要越狱.mp4 18.35M
04.checkra1n越狱.mp4 63.88M
05.JDK的安装与配置.mp4 44.12M
06.Charles的安装.mp4 15.38M
07.抓取HTTP流量.mp4 16.83M
08.抓取HTTPS流量.mp4 14.84M
09.HTTP协议(URL).mp4 36.53M
10.HTTP协议(GET请求头).mp4 39.39M
11.HTTP协议(POST请求头).mp4 58.60M
12.Python3.8的安装.mp4 17.89M
13.frida的安装与卸载.mp4 19.72M
14.frida安装指定版本.mp4 32.13M
15.nodejs与webstorm的安装_frida代码提示的配置.mp4 22.98M
16.SSH连接iPhone.mp4 14.75M
17.iPhone配置指定版本frida-server.mp4 43.05M
18.Objection的安装.mp4 19.72M
19.Objection的使用.mp4 24.92M
20.某嘟牛的抓包.mp4 9.59M
21.frida-trace的使用.mp4 22.48M
22.frida辅助某嘟牛算法分析1.mp4 96.73M
23.frida辅助某嘟牛算法分析2.mp4 80.88M
24.某嘟牛的算法复现.mp4 92.73M
25.某嘟牛的协议复现_Java.mp4 130.86M
26.某嘟牛的协议复现_Python.mp4 121.23M
27.Python_pyexecjs的中文问题.mp4 104.40M
28.某嘟牛的协议复现_Node.js.mp4 73.52M
29.某嘟牛的协议复现_易语言.mp4 131.25M
30.ipa包的提取.mp4 65.42M
31.为什么要砸壳.mp4 30.56M
32.砸壳.mp4 92.04M
33.OC逆向.mp4 83.71M
34.Frida_Hook_OC_1.mp4 91.95M
35.Frida_Hook_OC_2.mp4 54.20M
36.小结.mp4 75.08M
37.checkra1n 越狱补充.mp4 77.07M
38.frida配置的补充1.mp4 78.88M
39.frida配置的补充2(spawn方式注入失败的原因).mp4 57.60M
01.Mac的使用(任务栏).mp4 92.88M
02.Mac的使用(程序坞).mp4 70.81M
03.Mac的使用(访达).mp4 164.51M
04.Mac的使用(软件的安装与卸载).mp4 86.41M
05.Mac中的环境变量PATH.mp4 26.92M
06.Mac安装brew.mp4 60.34M
07.Mac安装iTem2.mp4 17.26M
08.配置OhMyZsh.mp4 137.98M
09.Mac的使用(Go2Shell).mp4 49.95M
10.爱思助手的安装_ 刷机_越狱.mp4 50.42M
11.JDK的安装.mp4 38.85M
12.Charles的安装.mp4 36.11M
13.抓取HTTP流量.mp4 28.13M
14.抓取HTTPS流量.mp4 35.05M
15.Python的下载安装和删除.mp4 65.98M
16.frida的安装.mp4 206.73M
17.nodejs安装_webstorm安装_frida代码提示配置.mp4 70.27M
18.ssh使用_frida-server指定版本安装.mp4 15.77M
19.Objection的安装和使用.mp4 65.27M
20.快速入门案例_砸壳.mp4 183.93M
21.IDA的安装.mp4 31.89M
22.OC逆向_小结.mp4 87.89M
23.导出可安装ipa.mp4 47.46M
01.C语言介绍.mp4 21.52M
02.Xcode的安装.mp4 29.48M
03.Xcode创建第一个C工程.mp4 35.63M
04.Xcode配置简介.mp4 43.08M
05.添加和删除target.mp4 35.15M
06.第一个C程序(注释).mp4 28.84M
07.第一个C程序(主函数).mp4 40.96M
08.第一个C程序(其他细节).mp4 36.04M
09.变量.mp4 48.70M
10.printf函数.mp4 43.14M
100.匿名结构体_typedef.mp4 43.76M
11.变量(其他细节).mp4 43.79M
12.交换两个变量的几种方式.mp4 35.34M
13.变量命名规范.mp4 27.83M
14.自动类型转换.mp4 17.27M
15.算术运算符.mp4 52.42M
16.算术运算小案例.mp4 26.80M
17复合赋值运算符.mp4 24.84M
18.比较运算符.mp4 24.99M
19.自增运算符.mp4 65.20M
20.逗号表达式.mp4 16.46M
21.逻辑运算符.mp4 49.42M
22.逻辑运算小案例.mp4 28.27M
23.运算符优先级.mp4 68.89M
24.运算符优先级小案例.mp4 26.43M
25.if语句.mp4 57.48M
26.变量作用域.mp4 31.66M
27.ifelse.mp4 39.83M
28.三目运算符.mp4 20.84M
29.ifelseif.mp4 18.06M
30.if语句使用小案例.mp4 22.83M
31.switch语句.mp4 69.58M
32.if和switch的选择.mp4 84.92M
33.if和switch的小案例.mp4 40.34M
34.程序调试.mp4 62.73M
35.while循环.mp4 32.28M
36.死循环.mp4 51.03M
37.循环案例.mp4 79.88M
38.break与continue.mp4 23.54M
39.dowhile.mp4 15.92M
40.for循环.mp4 72.84M
41.嵌套循环.mp4 32.14M
42.位运算小案例.mp4 28.63M
43.进制.mp4 47.33M
44.二进制转十六进制.mp4 26.88M
45.位与.mp4 63.06M
46.位或.mp4 32.44M
47.位异或.mp4 31.46M
48.位移.mp4 32.52M
49.位运算应用.mp4 53.53M
50.int的修饰.mp4 77.58M
51.无符号数.mp4 54.08M
52.数组.mp4 61.65M
53.数组使用注意事项.mp4 45.57M
54.数组初始化.mp4 31.80M
55.数组在内存中的存储形式.mp4 62.21M
56.数组的小案例.mp4 53.64M
57.数组反转.mp4 67.40M
58.字符数组.mp4 97.90M
59.字符串长度的计算.mp4 50.74M
60.字符串相关函数.mp4 85.16M
61.函数的定义和调用.mp4 133.85M
62.函数的声明.mp4 42.66M
63.函数参数.mp4 59.91M
64.函数返回值.mp4 46.25M
65.预处理指令(#define定义常量和函数).mp4 29.85M
66.预处理指令(#include).mp4 82.80M
67.全局变量.mp4 24.33M
68.静态变量和静态函数.mp4 40.13M
69.全局变量和局部变量的异同.mp4 33.87M
70.指针入门.mp4 58.05M
71.两种重要的运算符.mp4 98.84M
72.指针入门2.mp4 92.37M
73.指针常见错误.mp4 31.63M
74.指针与const.mp4 33.16M
75.内存中的五个区域.mp4 18.47M
76.指针与字符串1.mp4 102.43M
77.指针与字符串2.mp4 75.84M
78.数组指针1.mp4 34.98M
79.数组指针2.mp4 49.07M
80.中括号的本质.mp4 23.65M
81.函数参数的值传递.mp4 50.06M
82.函数参数的地址传递.mp4 101.21M
83.C语言中的常见写法.mp4 76.09M
84.内存操作(malloc).mp4 62.48M
85.内存操作注意事项.mp4 22.74M
86.内存操作(calloc与realloc).mp4 36.68M
87.指针作为函数返回值1.mp4 78.82M
88.指针作为函数返回值2.mp4 40.57M
89.函数指针.mp4 82.84M
90.C语言中的Hex编码.mp4 42.74M
91.指针练习1.mp4 28.74M
92.指针练习2.mp4 20.85M
93.多级指针.mp4 47.72M
94.结构体.mp4 67.90M
95.结构体数组.mp4 45.36M
96.结构体指针.mp4 14.90M
97.结构体嵌套.mp4 20.76M
98.结构体作为函数参数.mp4 33.12M
99.结构体作为返回值.mp4 38.75M
01.OC概述.mp4 4.69M
02.第一个OC程序.mp4 100.00M
03.OC数据类型.mp4 25.09M
04.属性的声明.mp4 69.25M
05.对象属性的访问.mp4 63.11M
06.对象方法1.mp4 42.01M
07.对象方法2.mp4 29.34M
08.对象方法3.mp4 24.64M
09.对象方法4.mp4 55.82M
10.方法中访问属性.mp4 31.42M
11.isa指针.mp4 40.66M
12.多文件开发.mp4 33.13M
13.对象作为方法的参数.mp4 53.15M
14.对象作为方法的返回值.mp4 30.02M
15.对象作为属性.mp4 20.11M
16.OC中的static.mp4 26.54M
17.类方法.mp4 21.82M
18.类方法注意事项.mp4 91.32M
19.self.mp4 90.21M
20.属性的封装.mp4 63.07M
21.继承的简单使用.mp4 40.73M
22.继承的特点.mp4 39.90M
23.super关键字.mp4 21.73M
24.访问修饰符.mp4 48.44M
25.方法重写.mp4 22.26M
26.多态.mp4 61.58M
27.万能指针.mp4 39.24M
28.动态类型检测.mp4 63.55M
29.description方法.mp4 23.91M
30.构造方法.mp4 53.54M
31.点语法.mp4 35.39M
30.74M
33.@property参数.mp4 40.43M
34.MRC和ARC.mp4 44.41M
35.分类.mp4 49.71M
36.block1.mp4 52.41M
37.block2.mp4 45.13M
38.协议protocol.mp4 46.59M
39.常用类(NSString)1.mp4 24.57M
40.常用类(NSString)2.mp4 51.79M
41.常用类(NSString)3.mp4 81.26M
42.常用类(NSString)4.mp4 43.82M
43.常用类(NSString)5.mp4 33.11M
44.常用类(NSMutableString).mp4 21.30M
45.常用类(NSArray)1.mp4 31.21M
46.常用类(NSArray)2.mp4 31.94M
47.常用类(NSArray)3.mp4 48.89M
48.常用类(NSMutableArray).mp4 32.62M
49.常用类(NSNumber).mp4 17.16M
50.常用类(NSDictionary).mp4 30.26M
51.常用类(NSFileManger).mp4 36.25M
01.查看app界面控件.mp4 379.12M
02.常用越狱插件推荐.mp4 98.28M
03.ssh.mp4 114.86M
04.常用命令1.mp4 79.80M
05.常用命令2.mp4 122.76M
06.常用命令3.mp4 170.37M
07.常用命令4.mp4 206.06M
08.iOS系统常见目录.mp4 175.33M
09.ipa常见组成结构.mp4 50.55M
10.文件权限.mp4 101.08M
01.第一个iOS工程.mp4 36.84M
02.密码学介绍.mp4 20.87M
03.Hex编码.mp4 54.19M
04.Base64编码.mp4 59.63M
05.消息摘要算法.mp4 32.13M
06.MD5的使用.mp4 42.76M
07.SHA的使用.mp4 17.22M
08.Hmac的使用.mp4 78.36M
10.DES加密的使用.mp4 63.82M
11.AES加密的使用.mp4 81.81M
12. 非对称加密算法.mp4 38.27M
13.RSA加解密1.mp4 103.53M
14.RSA加解密2.mp4 48.13M
15.多种加密算法常见结合套路.mp4 43.23M
16.CryptoJS在不同运行环境下的区别.mp4 62.70M
17.CryptoJS(消息摘要算法).mp4 70.74M
18.CryptoJS(字符串解析).mp4 68.06M
19.CryptoJS(对称加密算法).mp4 69.20M
20.CryptoJS(对称加密算法细节).mp4 64.41M
21.CryptoJS(其他算法).mp4 31.77M
22.JS(RSA_PKCS1Padding).mp4 59.20M
01.Frida介绍.mp4 72.12M
02.OC类方法_对象方法的hook.mp4 72.50M
03.函数栈的打印.mp4 62.83M
04.主动调用OC方法.mp4 54.59M
05.修改参数和返回值.mp4 84.90M
06.Frida内存读写.mp4 74.36M
07.OC复杂参数的构造(NSData).mp4 21.29M
08.OC复杂参数的构造(NSArray).mp4 33.37M
09.OC复杂参数的构造(NSDictionary).mp4 18.85M
10.带Block参数函数的主动调用.mp4 22.98M
11.替换OC方法.mp4 44.29M
12.hook_block.mp4 48.18M
13.批量hook方法.mp4 31.00M
14.Frida写文件.mp4 16.44M
15.frida-tools的使用.mp4 52.02M
16.frida-server自定义端口.mp4 37.72M
17.关键代码定位1.mp4 59.11M
18.关键代码定位2.mp4 44.09M
19.关键代码定位3.mp4 96.31M
20.关键代码定位4.mp4 48.93M
21.objection的使用1.mp4 48.93M
22.objection的使用2.mp4 22.34M
23.objection连接非标准端口.mp4 13.05M
24.frida的Python库(进程名附加).mp4 54.74M
25.frida的Python库(pid附加).mp4 11.67M
26.frida的Python库(spawn方式启动).mp4 37.94M
27.frida的Python库使用(连接非标准端口).mp4 25.91M
28.frida与python的交互(send).mp4 47.04M
29.frida与python的交互(recv).mp4 23.50M
30.frida的rpc.mp4 64.10M
31.frida算法转发.mp4 42.32M
32.枚举各种符号.mp4 36.64M
33.模块地址的获取.mp4 55.58M
34.通过计算地址来hook_OC方法.mp4 42.89M
35.hook_C函数.mp4 41.09M
36.获取指针参数返回值.mp4 44.17M
37.修改字符串参数.mp4 35.24M
38.主动调用任意函数.mp4 59.49M
39.替换C函数.mp4 72.72M
40.批量hook_C函数.mp4 22.96M
41.frida_inlinehook_寄存器读写.mp4 70.63M
01.越狱插件开发介绍.mp4 37.45M
02.VMware的安装.mp4 15.73M
03.Ubuntu系统的安装.mp4 34.62M
04.虚拟机快照.mp4 19.25M
05.Ubuntu系统的配置.mp4 77.34M
06.VMware的三种网络连接.mp4 90.37M
07.theos配置1.mp4 93.90M
08.theos配置2.mp4 54.30M
09.越狱插件的开发.mp4 61.79M
10.越狱插件的编译打包.mp4 30.60M
11.deb插件的安装.mp4 31.67M
12.查看Log输出_越狱插件的使用.mp4 96.22M
02.绕过代理检测.mp4 127.58M
03.代理检测代码分析以及通用绕过办法.mp4 128.12M
04.常见越狱检测方案.mp4 312.38M
05.越狱检测绕过实战.mp4 233.53M
06.Charles抓包(非标准端口).mp4
07.weex的hook抓包.mp4 353.73M
08.双向验证的抓包.mp4 144.68M
09.weex的hook抓包(response定位).mp4 118.48M
10.frida_hook_block.mp4 87.23M
11.基本通杀的hook抓包.mp4
12.r0capture的使用.mp4 60.05M
01.某app实战(MD5_SHA1).mp4 198.79M
02.1.某app实战(SHA1_RSA).mp4 207.76M
02.2.某app实战(公钥的提取).mp4 170.54M
03.H5的app逆向实战.mp4 145.57M
04.某app逆向实战.mp4 57.35M
05.某app逆向实战.mp4 164.31M
06.某app逆向实战(3DES).mp4 117.87M
07.1.某app逆向实战(HTTP2.0抓包).mp4 119.60M
07.2.某app逆向实战(提交数据乱码的定位).mp4
07.3.某app逆向实战(openssl_AES).mp4 105.71M
07.4.某app逆向实战(openssl_RSA).mp4 116.10M
07.5.某app逆向实战(魔改md5).mp4 92.15M
08.某app逆向实战(通过弹窗定位代码).mp4 61.13M
09.1.某app简单分析.mp4 74.12M
09.2.防IDA的F5的花指令处理.mp4 259.21M
10.1.某app逆向实战(关键代码定位).mp4
10.2.某app逆向实战(入参分析).mp4 115.62M
10.3.某app逆向实战(自写算法分析).mp4 153.09M
10.4.某app逆向实战(第一部分自写算法还原) (1).mp4 191.19M
10.4.某app逆向实战(第一部分自写算法还原).mp4 19.75M
10.5.某app逆向实战(第二部分自写算法还原).mp4 167.86M
10.6.某app逆向实战(魔改base64还原).mp4 93.69M
11.1.某app逆向实战(关键代码定位).mp4
11.2.某app逆向实战(sign算法还原).mp4 129.43M
11.3.某app逆向实战(其他两个参数思路).mp4 51.10M
12.某app逆向实战.mp4 51.01M