这门课解决什么问题

这份资料讲的是安卓原生层的安全对抗与底层机制,核心场景是逆向分析和反调试对抗。如果你平时做应用开发,大多停留在 Java 层写业务逻辑,遇到应用被加固、核心逻辑被搬到 so 文件里、或者需要分析第三方库行为时,基本无从下手。这套内容直接切入 elf 文件格式、dex 结构解析、got 与 plt hook 原理、so 加载流程以及加壳脱壳机制,把应用在原生层的运行逻辑拆开揉碎讲。它解决的是从「只会调用系统接口」到「能看懂底层执行链路并动手干预」的跨越,适合做逆向分析、安全研究或者需要做底层防护的开发人员。

适合什么基础与建议先看哪几块

这套资料不适合零基础。看之前你需要有 Java 开发经验,了解安卓基本组件,最好接触过 C 或者 C++,知道指针和内存布局是怎么回事。如果之前用过 Frida 写过简单的脚本,看起来会更顺畅。建议先从最前面的 dex 解析和 elf 链接视图看起,这两块是后面所有内容的地基,搞懂了文件格式和链接过程,才能理解后续 hook 为什么要在特定位置做。接着看 so 加载流程和符号地址定位,这部分讲清楚了安卓系统怎么把一个 so 文件装载进内存、函数地址怎么找。然后进入 got 和 plt hook 系列,配合 inline hook 一起看,这三类是原生层 hook 的核心手段,课程把原理和实际遇到的坑都讲了,包括高版本安卓的地址索引问题和特殊指令处理。最后再看 so 加壳、dex vmp 和 trace 相关内容,这部分难度最高,涉及指令修复和虚拟机解释执行,建议前面吃透了再看。

学完能独立做什么与资料怎么配合练习

学完之后,你应该能独立完成一个完整原生层分析流程:拿到一个加固应用,能判断它的壳类型,找到隐藏的 so 文件,用 hook 框架拦截关键函数调用,对复杂函数做 trace 追踪,甚至能理解 dex vmp 的设计思路并尝试解析。资料里涉及大量汇编层面的操作,光看不练很难掌握。建议每看完一个课时,自己搭一套测试环境,写一个简单的 demo so 文件,把课里讲的 hook 方法和 trace 手段在自己写的代码上跑一遍,确认能拦截到函数、能拿到参数。遇到汇编 trace 和指令修复的部分,准备一个反汇编工具对照着看,理解每条指令在 hook 后跳转的逻辑。so 替换和参数链接修正那几节,最好配合编译一份 AOSP 源码来实操,光靠静态看视频很难理解装载过程中的时序问题。整套资料信息密度很高,不要追求一次看完,按模块分阶段练习更扎实。

课程目录

课时26.定制r0invoke插件绕过反调试&&复杂函数trace.mp4
 [443.1 MB] 课时11. 从got&plthook总结到xhook原理刨析.mp4
 [364.1 MB] 课时46.dex vmp难点设计思路补充.mp4
 [419.6 MB] 课时37.soinfo替换(下).mp4
 [363.6 MB] 课时21.so加载流程分析.mp4
 [367.0 MB] 课时3 elf linking view.mp4
 [367.1 MB] 课时35.so替换(上).mp4
 [413.1 MB] 课时2 dex解析器.mp4
 [382.9 MB] 课时28.so加壳-什么是壳(1).mp4
 [325.2 MB] 课时12.番外另类方法寻找so首地址.mp4
 [337.4 MB] 课时34.参数链接修正.mp4
 [415.6 MB] 课时16. inlinehook 中可能遇到的bug.mp4
 [381.8 MB] 课时41.dex vmp 寄存器模拟与参数获取.mp4
 [352.8 MB] 课时40.dex vmp 初尝试.mp4
 [374.2 MB] 课时27.汇编trace 进阶.mp4
 [348.0 MB] 课时18.基于capstone 处理特殊指令 (下).mp4
 [349.1 MB] 课时09.got hook进阶&&初识plt hook.mp4
 [399.2 MB] 课时31.so装载完成.mp4
 [384.0 MB] 课时36.基于静态分析探索一个真实壳隐藏so手法.mp4
 [716.5 MB] 课时4 elf可执行文件生成过程.mp4
 [288.1 MB] 课时13.java hook原理.mp4
 [349.2 MB] 课时1 读懂dex.mp4
 [405.4 MB] 课时24.trace中的指令修复(1).mp4
 [370.5 MB] 课时47.dex2c基本原理与实现思路.mp4
 [346.4 MB] 课时25.trace中的指令修复(2).mp4
 [396.7 MB] 课时6 寻找so中的符号地址.mp4
 [455.0 MB] 课时45. 揭秘dexvmp实现中的疑难杂症.mp4
 [495.3 MB] 课时23.汇编trace 入门.mp4
 [374.8 MB] 课时20.通杀检测的新型框架 r0Invoke.mp4
 [434.1 MB] 课时8:初识got hook.mp4
 [332.4 MB] 课时29.so加壳-装载入门(2).mp4
 [322.1 MB] 课时43.dexvmp 解析dex获取想要的参数(上).mp4
 [378.7 MB] 课时42.dexvmp 部分指令解析执行.mp4
 [385.9 MB] 课时5 高版本安卓函数地址索引彻底解决方案.mp4
 [412.2 MB] 课时22.编译aosp 注入so.mp4
 [371.1 MB] 课时33.函数链接修正.mp4
 [430.5 MB] 课时10.plt hook进阶.mp4
 [407.5 MB] 课时14.frida中java hook实现.mp4
 [340.3 MB] 课时44.dexvmp解析dex得到想要的参数(下).mp4
 [386.1 MB] 课时

17 基于capstone 处理特殊指令(上).mp4
 [429.8 MB] 课时7.从findExportByName源码分析到anti frida新思路.mp4
 [398.5 MB] 课时30.通过so装载流程准确定位脱壳点.mp4
 [255.9 MB] 课时19.inlinehook框架集成.mp4
 [390.8 MB] 课时15.inlinehook 中用到的汇编指令.mp4
 [351.5 MB] 课时32.什么是链接(1).mp4
 [410.9 MB]