需要重新写导读,控制在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





