小码哥教育:iOS底层原理班(课件+工具)

2020-09-27    编程与开发

小码哥教育:iOS底层原理班(课件+工具)

小马哥iOS底层原理班(售价4480) ,包含课件和工具[共35.62G] ,主要内容:APP逆向实战/加壳脱壳/数据安全/编译原理,老师授课思路清晰,课程讲解深入浅出 ,让大家真正能够学到有价值的干货。

课程目录:

  • iOS底层原理班(上)
  • 一、课程简介
    01.课程简介(11分钟)
    02.学习条件(6分钟)
    03.课程简介课件(zip,135.7KB)
  • 二 、环境搭建
    01.环境搭建课件(zip,14.1MB)
    02.越狱的优点和缺点
    03.完美越狱和非完美越狱
    04.Cydia(6分钟)
    05.必备软件安装(13分钟)
    06.代码判断设备是否越狱(8分钟)
    07.提高工作效率的工具(7分钟)
  • 三 、SSH(一)
    01.SSH课件(zip ,1.8MB)
    02.简介(6分钟)
    03.Mac远程登录到iPhone(6分钟)
    04.root、mobile(8分钟)
    05.SSL和SSH(3分钟)
    06.安全连接(10分钟)
    07.服务器公钥的保存和变更(13分钟)
    08.客户端认证(12分钟)
    09.远程拷贝-文件权限(11分钟)
    10.22端口(4分钟)
  • 四、SHH(二)
    01.USB连接(7分钟)
    02.usbmuxd01-使用(11分钟)
    03.usbmuxd02-总结(7分钟)
    04.sh脚本(12分钟)
    05.iPhone终端中文输入(6分钟)
  • 五 、Cycript(一)
    01.Cycript课件(zip,2.2MB)
    02.基本使用(14分钟)
    03.常用语法(12分钟)
    04.定位登录方法(13分钟)
    05.定位文本输入框(12分钟)
    06.小节(6分钟)
    07.封装cy文件(14分钟)
    08.exports(11分钟)
    09.全局函数(9分钟)
    10.mjcript(14分钟)
  • 六、Cycript(二)
    01.微信练习(8分钟)
  • 七、Reveal
    01.Reveal课件(zip,3.9MB)
    02.Reveal(9分钟)
  • 八 、初识Mach-O
    01.初识Mach-O课件(zip ,2.4MB)
    02.ipa的安装(8分钟)
    03.逆向APP的思路(6分钟)
    04.class-dump01-基本使用(6分钟)
    05.class-dump02-细节(8分钟)
    06.代码的编译过程(12分钟)
    07.Hopper01-简单使用(5分钟)
    08.Hopper01-简单使用(5分钟)
    09.Hopper02-UIKit伪代码分析(11分钟)
    10.遗留问题解决(10分钟)
  • 九、dsc
    01.dsc课件(zip,11.6MB)
    02.简介(11分钟)
    03.优点(6分钟)
    04.dyld(11分钟)
    05.dsc_extractor(13分钟)
  • 十、Mach-O
    01.Mach-O课件(zip,2.0MB)
    02.文件类型01(13分钟)
    03.文件类型02(11分钟)
    04.Universal Binary(18分钟)
    05.基本结构01(7分钟)
    06.基本结构02(7分钟)
    07.基本结构03(12分钟)
    08.基本结构04(7分钟)
    09.dyld(10分钟)
  • 十一加壳脱壳
    01.加壳脱壳课件(zip ,1.5MB)
    02.初识加壳(15分钟)
    03.加壳原理(7分钟)
    04.脱壳原理(5分钟)
    05.LC_ENCYPTION_INFO(8分钟)
    06.脱壳工具01-Clutch(15分钟)
    07.脱壳工具02-dumpdecrypted(13分钟)
  • 十二 、喜马拉雅FM
    01.喜马拉雅FM课件(zip,911.2KB)
    02.明确需求(10分钟)
    03.安装theos(12分钟)
    04.配置PATH(8分钟)
    05.source命令(3分钟)
    06.编写tweak代码(13分钟)
    07.总结步骤(10分钟)
  • 十三、Tweak(一)
    01.SpringBoard01-分析(15分钟)
    02.SpringBoard02-编码(11分钟)
    03.微信01-分析(14分钟)
    04.微信02-数量(11分钟)
    05.微信03-返回cell(8分钟)
    06.微信04-界面调整和退出(12分钟)
    07.微信05-数据存储(11分钟)
    08.微信06-加载图片资源(15分钟)
    09.微信07-宏定义资源路径(8分钟)
  • 十四、Tweak(二)
    01.Tweak原理01-安装过程(11分钟)
    02.Tweak原理02-运行过程(8分钟)
    03.Tweak原理03-常见疑惑(9分钟)
    04.Tweak原理04-复习总结(10分钟)
    05.Tweak原理05-从汇编角度分析(16分钟)
    06.Tweak细节01-图片资源(4分钟)
    07.Tweak细节02-多文件开发01(10分钟)
    08.Tweak细节03-多文件开发02(5分钟)
    09.Tweak细节04-release版本(5分钟)
  • 十五 、Tweak(三)
    01.内涵段子01-获取appid(11分钟)
    02.内涵段子02-去除首页广告(18分钟)
    03.内涵段子03-去除评论广告(11分钟)
    04.内涵段子04-其他思路(18分钟)
    0.5内涵段子05-去除new标签和刷新按钮(14分钟)
    06.Logos语法01-%ctor、%dtor(9分钟)
    07.make package补充(11分钟)
    08.%new补充(8分钟)
  • 十六、腾讯视频
    01.MJAppTools(12分钟)
    02.去除启动页面广告(8分钟)
    03.去除视频广告(12分钟)
  • 十七 、命令行工具
    01.main函数处理(15分钟)
    02.功能分析(12分钟)
    03.读取magic(15分钟)
    04.参数(10分钟)
    05.权限(16分钟)
    06.MJAppTools分析(5分钟)
  • 十八 、logify
    01.复习(21分钟)
    02.%log(12分钟)
    03.代码转换(20分钟)
    04.查看打印信息(10分钟)
    05.补充(8分钟)
  • 十九、动态调试
    01.动态调试课件(zip,472.9KB)
    02.Xcode动态调试的原理(18分钟)
    03.动态调试任意APP的原理(9分钟)
    04.debugserver环境搭建(16分钟)
    05.lldb连接debugserver(14分钟)
  • 二十、LLDB(一)
    01.简介(9分钟)
    02.命令格式 、help(11分钟)
    03.expression(14分钟)
    04.thread(8分钟)
    05.流程控制(10分钟)
    06.指令级别的命令(10分钟)
    07.代码断点(14分钟)
    08.断点命令(7分钟)
    09.内存断点(10分钟)
  • 二十一、LLDB(二)
    01.模块查找(12分钟)
  • 二十二、ASLR
    01.代码断点的注意点(11分钟)
    02.MachO的虚拟内存分段(9分钟)
    03.FileOffset 、FileSize(16分钟)
    04.小结、讨论(17分钟)
    05.ASLR简介(7分钟)
    06.获得函数的真实内存地址(10分钟)
    07.函数在MachO文件中的位置(12分钟)
    08.总结(8分钟)
    09.全局变量在MachO文件中的位置(15分钟)
    10.答疑(24分钟)
  • 二十三、ARM64汇编(一)
    01.ARM64汇编课件(zip ,30.6MB)
    02.简介(8分钟)
    03.通用寄存器(9分钟)
    04.mov指令(16分钟)
    05.add 、sub指令(13分钟)
    06.答疑(9分钟)
    07.cmp指令、cpsr寄存器(13分钟)
    08.b指令(5分钟)
    09.带条件的b指令(17分钟)
    10.带if-else反汇编(9分钟)
  • 二十四、ARM64汇编(二)
    01.bl指令(16分钟)
    02.答疑(9分钟)
    03.ldr指令(16分钟)
    04.ldur指令(7分钟)
    05.ldp指令(9分钟)
    06.str 、stur、stp指令(12分钟)
    07.wzr、xzr寄存器(7分钟)
    08.pc 、lr寄存器(14分钟)
    09.bl指令的本质(7分钟)
    10.函数的分类(14分钟)
  • 二十五 、ARM64汇编(三)
    01.叶子函数(15分钟)
    02.非叶子函数01-开辟栈空间(10分钟)
    03.非叶子函数02-恢复堆栈平衡(18分钟)
    04.答疑(14分钟)
    05.OC方法内存断点(13分钟)
    06.调试OC方法(19分钟)
    07.用debugserver启动APP(5分钟)
    08.破解命令行程序(14分钟)
    09.破解iOS程序(15分钟)
  • 二十六、iOS签名机制(一)
    01.iOS签名机制课件(zip ,10.5MB)
    02.了解签名(5分钟)
    03.加密解密简介(11分钟)
    04.对称密码(8分钟)
    05.密钥配送问题(6分钟)
    06.公钥密码(8分钟)
    07.混合密码系统(11分钟)
    08.总结(10分钟)
    09.单向散列函数01-基本概念(13分钟)
    10.单向散列函数02-使用场景(16分钟)
  • 二十七、iOS签名机制(二)
    01.基本概念(10分钟)
    02.使用流程(10分钟)
    03.存在的问题(13分钟)
    04.证书(12分钟)
    05.总结(7分钟)
  • 二十八 、iOS签名机制(三)
    01.具体流程(20分钟)
    02.解释流程(9分钟)
    03.具体步骤(8分钟)
    04.总结(6分钟)
    05.答疑(13分钟)
  • iOS底层原理班(下)
  • 一、OC对象的本质(一)
    01.OC对象的本质课件(zip,7.8MB) 免费试学
    02.OC对象的本质01-OC和C_C++(7分钟) 免费试学
    03.OC对象的本质02-将OC转换为C_C++(9分钟) 免费试学
    04.OC对象的本质03-NSObject的内存本质(8分钟) 免费试学
    05.class_getInstanceSize、malloc_size(12分钟)
    06.OC对象的本质05-回答面试题(8分钟)
    07.OC对象的本质06-窥探NSObject的内存(13分钟) 免费试学
    08.OC对象的本质07-Student的本质(11分钟) 免费试学
    09.OC对象的本质08-Student的内存布局(12分钟) 免费试学
    10.OC对象的本质09-更复杂的继承结构(15分钟) 免费试学
  • 二 、OC对象的本质(二)
    01.OC对象的本质10-属性和方法(9分钟)
    02.OC对象的本质11-答疑(11分钟)
    03.OC对象的本质12-内存分配注意点(14分钟)
    04.OC对象的本质13-alloc的size分析(10分钟)
    05.OC对象的本质14-libmalloc源码(14分钟)
    06.OC对象的本质15-glibc源码(9分钟)
    07.OC对象的本质16-sizeof注意点(8分钟)
  • 三、OC对象的分类
    01OC对象的分类课件(zip,197.0KB)
    02OC对象的分类01-instance对象(11分钟)
    03OC对象的分类02-class对象(9分钟)
    04OC对象的分类03-meta-class对象(14分钟)
    05OC对象的分类04-object_getClass内部实现(16分钟)
    06OC对象的分类05-答疑(8分钟)
  • 四、isa和superclass
    01.isa和superclass课件(zip ,923.7KB)
    02.isa和superclass01-isa(17分钟)
    03.isa和superclass02-class的superclass(9分钟)
    04.isa和superclass03-meta-class的superclass(6分钟)
    05.isa和superclass04-总结01(26分钟)
    06.isa和superclass05-总结02(19分钟)
    07.isa和superclass06-isa细节(20分钟)
    08.isa和superclass7-class和meta-class的结构(31分钟)
    09.isa和superclass08-答疑(8分钟)
  • 五 、KVO(一)
    01.KVO课件(zip,1.5MB)
    02.KVO01-基本使用(17分钟)
    03.KVO02-存在的疑问(8分钟)
    04.KVO03-本质分析(19分钟)
    05.KVO04-本质验证(19分钟)
    06.KVO05-窥探Foundation(16分钟)
    07.KVO06-内部调用流程(6分钟)
    08.KVO07-子类的内部方法01(13分钟)
    09.KVO08-子类的内部方法02(9分钟)
    10.KVO09-总结-答疑(12分钟)
  • 六、KVO(二)
    01.KVO10-补充(8分钟)
  • 七、KVC
    01.KVC课件(zip,53.1KB)
    02.KVC01-基本使用(10分钟)
    03.KVC02-设值的原理(19分钟)
    07.KVC03-取值的原理(10分钟)
  • 八 、Cateogry(一)
    01.Cateogry课件(zip ,414.9KB)
    02.Cateogry01-基本使用(12分钟)
    03.Cateogry02-底层结构(20分钟)
    04.Cateogry03-源码分析01(20分钟)
    05.Cateogry04-源码分析02(27分钟)
    06.Cateogry05-memmove、memcpy区别(6分钟)
    07.Cateogry06-答疑(9分钟)
    08.Cateogry07-load01-基本使用(14分钟)
    09.Cateogry08-load02-调用原理(13分钟)
    10.Cateogry09-load03-调用顺序(25分钟)
  • 九、Cateogry(二)
    01.Cateogry10-initialize01-基本使用(16分钟)
    02.Cateogry11-initialize02-源码分析(19分钟)
    03.Cateogry12-initialize03-注意点(23分钟)
    04.Cateogry13-load 、initialize总结(10分钟)
  • 十 、关联对象
    01.关联对象课件(zip,58.1KB)
    02.关联对象01-分类添加属性(11分钟)
    03.关联对象02-使用字典完善属性(10分钟)
    04.关联对象03-使用字典存在的问题(8分钟)
    05.关联对象04-基本用法(16分钟)
    06.关联对象05-key的用法(20分钟)
    07.关联对象06-答疑(6分钟)
    08.关联对象07-底层数据结构01(10分钟)
    09.关联对象08-底层数据结构02(25分钟)
  • 十一、block(一)
    01.block课件(zip,3.7MB)
    02.block01-基本认识(24分钟)
    03.block02-底层数据结构(23分钟)
    04.block03-变量捕获01-auto变量(10分钟)
    05.block04-变量捕获02-static变量(14分钟)
    06.block05-变量捕获03-全局变量(24分钟)
    07.block06-类型01(19分钟)
    08.block07-类型02(26分钟)
    09.block08-答疑(9分钟)
    10.block09-copy(21分钟)
  • 十二、block(二 )
    01.block10-对象类型的auto变量01(18分钟)
    02.block11-对象类型的auto变量02(19分钟)
    03.block12-对象类型的auto变量03(17分钟)
    04.block13-__block01-修改变量(7分钟)
    05.block14-__block02-本质(17分钟)
    06.block15-__block03-细节(19分钟)
    07.block16-__block04-内存管理01(18分钟)
    08.block17-__block05-内存管理02(11分钟)
    09.block18-__block06-forwarding(7分钟)
    10.block19-__block07-内存管理03(11分钟)
  • 十三 、block(三)
    01.block20-__block08-内存管理04(17分钟)
    02.block21-循环引用01-问题(16分钟)
    03.block22-循环引用02-ARC01(12分钟)
    04.block23-循环引用03-ARC02(7分钟)
    05.block24-循环引用04-MRC(6分钟)
    06.block25-总结-答疑(14分钟)
  • 十四、Runtime(一)
    01.Runtime课件(zip ,2.9MB)
    02.Runtime01-简介(9分钟)
    03.Runtime02-isa01-简介(7分钟)
    04.Runtime03-isa02-需求(11分钟)
    05.Runtime04-isa03-取值(21分钟)
    06.Runtime05-isa04-设值(11分钟)
    07.Runtime06-isa05-位域(19分钟)
    08.Runtime07-isa06-共用体(25分钟)
    09.Runtime08-isa07-总结(25分钟)
    10.Runtime09-isa08-位运算补充(20分钟)
  • 十五、Runtime(二)
    01.Runtime10-isa09-细节(20分钟)
    02.Runtime11-方法01-Class的结构(24分钟)
    03.Runtime12-方法02-method_t(11分钟)
    04.Runtime13-方法03-Type Encoding(12分钟)
    05.Runtime14-方法04-cache_t(14分钟)
    06.Runtime15-方法05-散列表缓存(25分钟)
    07.Runtime16-方法06-查看缓存01(15分钟)
    08.Runtime17-方法07-查看缓存02(24分钟)
    09.Runtime18-objc_msgSend01-简介(12分钟)
    10.Runtime19-objc_msgSend02-消息发送01(24分钟)
  • 十六 、Runtime(三)
    01.Runtime20-objc_msgSend03-消息发送02(12分钟)
    02.Runtime21-objc_msgSend04-动态方法解析01(22分钟)
    03.Runtime22-objc_msgSend05-动态方法解析02(15分钟)
    04.Runtime23-objc_msgSend06-动态方法解析03(5分钟)
    05.Runtime24-objc_msgSend07-消息转发01(11分钟)
    06.Runtime25-objc_msgSend08-消息转发02(13分钟)
    07.Runtime26-objc_msgSend09-消息转发03(21分钟)
    08.Runtime27-objc_msgSend10-消息转发04(18分钟)
    09.Runtime28-objc_msgSend11-消息转发05(16分钟)
    10.Runtime29-objc_msgSend12(17分钟)
  • 十七、Runtime(四)
    01.Runtime30-super01(8分钟)
    02.Runtime31-super02(23分钟)
    03.Runtime32-答疑(11分钟)
    04.Runtime33-class面试题01(12分钟)
    05.Runtime34-class面试题02(19分钟)
    06.Runtime35-super面试题01(9分钟)
    07.Runtime36-super面试题02(16分钟)
    08.Runtime37-super面试题03(30分钟)
    09.Runtime38-super面试题04(13分钟)
    10.Runtime39-super面试题05(17分钟)
  • 十八、Runtime(五)
    01.Runtime40-答疑(6分钟)
    02.Runtime41-LLVM的中间代码(17分钟)
    03.Runtime42-API01-类(27分钟)
    04.Runtime43-API02-成员变量01(8分钟)
    05.Runtime44-API02-成员变量02(13分钟)
    06.Runtime45-API02-成员变量03(28分钟)
    07.Runtime46-API03-方法01(9分钟)
    08.Runtime47-总结(11分钟)
    09.Runtime48-API03-方法02(27分钟)
    10.Runtime49-API03-方法03(25分钟)
  • 十九 、RunLoop(一)
    01.RunLoop课件(zip,1.3MB)
    02.Runloop01-基本认识(13分钟)
    03.Runloop02-获取RunLoop对象(13分钟)
    04.Runloop03-CFRunLoopModeRef(19分钟)
    05.Runloop04-CFRunLoopModeRef的成员(10分钟)
    06.Runloop05-CFRunLoopObserverRef(18分钟)
    07.Runloop06-答疑(9分钟)
    08.Runloop07-执行流程图(14分钟)
    09.Runloop08-源码分析(23分钟)
    10.Runloop09-调用细节(9分钟)
  • 二十、Runloop(二)
    01.Runloop10-休眠的细节(12分钟)
    02.Runloop11-NSTimer失效(17分钟)
    03.Runloop12-线程保活01(12分钟)
    04.Runloop13-线程保活02(7分钟)
    05.Runloop14-线程保活03(18分钟)
    06.Runloop15-线程保活04(16分钟)
    07.Runloop16-答疑(5分钟)
    08.Runloop17-线程保活05(23分钟)
    09.Runloop18-线程保活06(5分钟)
    10.Runloop19-线程的封装01-接口设计(14分钟)
  • 二十一、Runloop(三)
    01.Runloop20-线程的封装02-内部实现(18分钟)
    02.Runloop21-线程的封装03-C语言方式实现(15分钟)
    03.Runloop22-答疑(4分钟)
  • 二十二 、多线程(一)
    01.多线程课件(zip,2.3MB)
    02.多线程01-基本概念(13分钟)
    03.多线程02-gcd01(10分钟)
    04.多线程03-gcd02(12分钟)
    05.多线程04-gcd03(17分钟)
    06.多线程05-gcd04(10分钟)
    07.多线程06-面试题01(16分钟)
    08.多线程07-GNUstep(10分钟)
    09.多线程08-面试题02(6分钟)
    10.多线程09-GCD队列组(9分钟)
  • 二十三、多线程(二)
    01.多线程10-安全隐患分析(23分钟)
    02.多线程11-OSSpinLock01(25分钟)
    03.多线程12-OSSpinLock02(11分钟)
    04.多线程13-OSSpinLock03(20分钟)
    05.多线程14-答疑(6分钟)
    06.多线程15-os_unfair_lock(11分钟)
    07.多线程16-pthread_mutex01(14分钟)
    08.多线程17-pthread_mutex02-递归锁(20分钟)
    09.多线程18-自旋锁、互斥锁汇编分析(20分钟)
    10.多线程19-pthread_mutex03-条件(28分钟)
  • 二十四 、多线程(三)
    01.NSLock 、NSRecursiveLock、NSCondition(21分钟)
    02.多线程21-答疑(2分钟)
    03.多线程22-遗留问题解决(26分钟)
    04.多线程23-NSConditionLock(18分钟)
    05.多线程24-SerialQueue(8分钟)
    06.多线程25-semaphore01-最大并发数量(9分钟)
    07.多线程26-semaphore02-线程同步(11分钟)
    08.多线程27-@synchronized(18分钟)
    09.多线程28-同步方案性能对比(15分钟)
    10.多线程29-自旋锁、互斥锁对比(15分钟)
  • 二十五 、多线程(四)
    01多线程30-atomic(19分钟)
    02多线程31-读写安全01-简介(15分钟)
    03多线程32-读写安全02-pthread_rwlock(10分钟)
    04多线程33-读写安全03-barrier_async(13分钟)
  • 二十六内存管理(一)
    01.内存管理课件(zip ,1.8MB)
    02.内存管理01-定时器01(17分钟)
    03.内存管理02-定时器02(3分钟)
    04.内存管理03-定时器03(16分钟)
    05.内存管理04-定时器04(15分钟)
    06.内存管理05-NSProxy补充(8分钟)
    07.内存管理06-GCD定时器01(18分钟)
    08.内存管理07-GCD定时器02(18分钟)
    09.内存管理08-GCD定时器03(16分钟)
    10.内存管理09-内存布局(20分钟)
  • 二十七、内存管理(二)
    01.内存管理10-Tagged Pointer01(20分钟)
    02.内存管理11-Tagged Pointer02(17分钟)
    03.内存管理12-Tagged Pointer03(6分钟)
    04.内存管理13-Tagged Pointer04(15分钟)
    05.内存管理14-MRC01(11分钟)
    06.内存管理15-MRC02(16分钟)
    07.内存管理16-MRC03(16分钟)
    08.内存管理17-MRC04(11分钟)
    09.内存管理18-MRC05(8分钟)
    10.内存管理19-copy01(10分钟)
  • 二十八、内存管理(三)
    01.内存管理20-copy02(22分钟)
    02.内存管理21-copy03(6分钟)
    03.内存管理22-copy04(16分钟)
    04.内存管理23-copy05(12分钟)
    05.内存管理24-copy06(10分钟)
    06.内存管理25-引用计数的存储(10分钟)
    07.内存管理26-weak指针的原理(20分钟)
    08.内存管理27-autorelease原理01(12分钟)
    09.内存管理28-autorelease原理02(18分钟)
    10.内存管理29-autorelease原理03(17分钟)
  • 二十九 、内存管理(四)
    01.内存管理30-autorelease原理04(9分钟)
    02.内存管理31-autorelease原理05(6分钟)
    03.内存管理32-RunLoop与autorelease01(10分钟)
    04.内存管理33-RunLoop与autorelease02(18分钟)
  • 三十、性能优化
    01.性能优化课件(zip,1.0MB)
    02.性能优化01-CPU和GPU(6分钟)
    03.性能优化02-产生卡顿的原因(6分钟)
    04.性能优化03-卡顿优化01-CPU(12分钟)
    05.性能优化04-卡顿优化02-GPU(9分钟)
    06.性能优化05-卡顿优化03-卡顿检测(5分钟)
    07.性能优化06-耗电优化(15分钟)
    08.性能优化07-启动优化01-冷启动简介(7分钟)
    09.性能优化08-启动优化02-分析(11分钟)
    10.性能优化09-安装包瘦身(13分钟)
  • 三十一、架构设计
    01.架构设计01-简介(5分钟)
    02.架构设计02-MVC-Apple(17分钟)
    03.架构设计03-MVC-变种(22分钟)
    04.架构设计04-MVP(13分钟)
    05.架构设计05-MVVM(16分钟)
    06.架构设计06-分层架构(13分钟)
    07.架构设计07-设计模式简介(5分钟)
    08.总结(7分钟)

LLVM框架/LLVM编译流程/Clang前端/LLVM IR/LLVM应用与实践
LLVM:编译器中的王者01