逆向不是魔法,是拆乐高

很多人以为逆向工程师的工作是黑进系统、修改数据,像电影里那样敲几行代码就搞定。其实不然。逆向更像是在没有说明书的情况下,把一个精密的乐高模型拆开,看清楚每一块是怎么咬合的,然后再试着拼回去。

这门课解决的核心问题,就是让你学会“看懂”一个 Android 应用的内部结构。从最基础的 Java 语法,到 Dalvik 字节码,再到 Smali 指令,最后深入到 JNI 和原生代码。它不是教你怎么快速破解某个特定 App,而是教你一套通用的分析方法论。当你掌握了这套逻辑,面对陌生的应用,你才知道该从哪里入手,而不是两眼一抹黑。

对于自学者来说,门槛确实不低。特别是中间涉及的 C 语言和 JNI 部分,如果没有编程基础,会非常吃力。但课程的设计考虑到了这一点,先从 Java 基础讲起,再逐步过渡到逆向分析。所以,只要你愿意花时间,哪怕起点是零,也可以跟上节奏。不过,如果你之前完全没有接触过编程,建议先把 Java 基础这部分学扎实,不要急于跳到后面的逆向实战。

先看哪几块?怎么配合资料练习

这门课的内容比较丰富,按照学习节奏,建议你先从“Java 基础”和“逆向基础 APK 解包”这两个部分入手。Java 基础是地基,虽然枯燥,但决定了你能不能看懂后续的字节码。而 APK 解包则是你第一次亲手打开一个 App 的“黑盒子”,建立直观的感性认识非常重要。

在掌握了基础之后,重点要放在“Java 层逆向分析”这一模块。特别是 Dalvik 字节码和 Smali 实例分析这两讲,它们是逆向的核心工具。不要只看视频,一定要跟着老师的步骤,自己动手去解包一个 App,用工具查看它的 Smali 代码,尝试理解其中的逻辑。比如课程中提到的 RE 文件管理器逆向、破解 VIP 等实战案例,这些都是很好的练习素材。你可以把这些 App 下载下来,按照视频里的方法一步步操作,看看自己能不能复现出结果。

对于后面的 Android 开发部分和 JNI 相关内容,如果你只是想做应用层的逆向,可以选择性地跳过一些过于深入的细节。但如果想往底层走,NDK 和动态注册这些章节就得硬着头皮啃。总的来说,资料包里的视频和案例是你最好的练习伙伴。看完一讲,就去找一个对应的案例练手,边做边问自己:为什么要这么改?如果我不改这里,会发生什么?

学完能独立做什么

当你学完这门课的主要章节,你应该能够独立完成以下事情:对一个普通的 Android App 进行解包、反编译,看懂它的 Smali 代码结构;能够使用 JEB 或 Android Studio 进行动态调试,观察程序的运行过程;能够分析简单的加密算法或校验逻辑,并找到修改点;对于涉及 JNI 的应用,能够定位到原生层的关键函数。

当然,要达到“精通”的程度,还需要更多的实战积累。逆向这条路,没有捷径,只有通过不断的练习,才能培养出对代码的敏感度。但这门课为你打下的是坚实的基础,让你知道自己在做什么,而不是盲目地跟着教程照抄。如果你能坚持下来,独立完成几个完整的逆向案例,你就已经跨过了入门的门槛,成为了一个真正的逆向爱好者。

课程目录

1.视频
1、Java基础
1 课程大纲讲解_ev.mp4 55.53M
10 java8_ev.mp4 31.56M
2 逆向基础apk解包_ev.mp4 60.32M
3 java1_ev.mp4 73.10M
4 java2_ev.mp4 34.38M
5 Java3_ev.mp4 44.41M
6 Java4_ev.mp4 72.59M
7 java5_ev.mp4 73.86M
8 java6_ev.mp4 58.93M
9 java7_ev.mp4 65.14M
2、Java层逆向分析
11 Dalvik字节码_ev.mp4 76.34M
12 Dalvik指令集_ev.mp4 63.26M
13 Dalvik复习_ev.mp4 64.08M
14 smali实例分析逆向_ev.mp4 82.44M
15 RE文件管理器逆向_ev.mp4 79.65M
16 DDMS工具的使用_ev.mp4 68.28M
17 实战分析破解vip_ev.mp4 109.11M
18 实战分析破解vip2_ev.mp4 68.08M
19 JEB动态调试激活码_ev.mp4 130.65M
20 JEB动态调试激活码2_ev.mp4 28.44M
21 AS动态调试_ev.mp4 46.52M
22 C语言_ev.mp4 72.50M
23 JNI接口详解_ev.mp4 57.12M
24 JNI静态注册_ev.mp4 81.53M
25 JNI静态注册2_ev.mp4 108.84M
26 NDK动态注册_ev.mp4 56.10M
3、安卓开发
27 Android开发1_ev.mp4 46.55M
28 Android开发2_ev.mp4 72.30M
29 Android开发3_ev.mp4 32.34M
30 broadcast receiver_ev.mp4 80.36M
31 数据存储_ev.mp4 50.31M
4、ARM汇编
32 ARM指令集_ev.mp4 80.04M
33 ARM指令集2(2)_ev.mp4 40.56M
33 ARM指令集2_ev.mp4 93.07M
35 IDA静态分析_ev.mp4 125.76M
36 IDA动态调试搭建_ev.mp4 76.55M
37 IDA动态调试案例_ev.mp4 59.58M
38 IDA动态调试案例(阿里)_ev.mp4 100.84M
39 初识反调试_ev.mp4 48.36M
40 实战反调试_ev.mp4 115.32M
41 实战反调试2_ev.mp4 50.70M
42 实战反调试3_ev.mp4 77.07M
43 签名校验实战_ev.mp4 50.28M
44 签名校验实战2_ev.mp4 26.16M
45 模拟器检测_ev.mp4 20.25M
5、Xposed框架
46 Xposed框架介绍及安装_ev.mp4 44.04M
47 编写Xposed插件模板_ev.mp4 49.18M
48 Xposed之HOOK普通方法_ev.mp4 45.33M
49 Xposed之HOOK匿名内部类_ev.mp4 26.52M
50 Xposed之主动调用_ev.mp4 42.77M
51 Java反射机制_ev.mp4 72.55M
52 hook系统函数遍历所有类_ev.mp4 27.88M
53 Xposed之HOOK构造方法_ev.mp4 42.85M
54 Xposed之替换方法_ev.mp4 55.39M
55 多DEX如何HOOK解决方法_ev.mp4 31.86M
6、Frida框架
56 Python环境搭建_ev.mp4 24.36M
57 Frdia安装及环境配置_ev.mp4 33.06M
58 Java层HOOK普通方法_ev.mp4 27.21M
59 Java层HOOK构造方法_ev.mp4 14.29M
60 Java层HOOK重载方法_ev.mp4 16.32M
61 Java层HOOK构造对象参数_ev.mp4 10.69M
62 Java层HOOK修改对象属性_ev.mp4 12.00M
63 Java层HOOK匿名内部类_ev.mp4 4.06M
64 Java层HOOK指定类的所有重载方法_ev.mp4 11.11M
65 Java层HOOK指定类的所有方法_ev.mp4 8.21M
66 so层HOOK导出函数_ev.mp4 52.13M
67 so层HOOK函数参数返回值修改_ev.mp4 16.66M
68 so层HOOK枚举导入导出函数_ev.mp4 23.82M
69 so层HOOK动态获取地址_ev.mp4 16.53M
70 so层HOOK未导出函数及修改内存数据_ev.mp4 34.10M
7、手游高阶班
100 了解ptrace函数_ev.mp4 23.11M
101 GG工具使用_ev.mp4 65.54M
102 ptrace注入_ev.mp4 116.66M
103 Zygote注入_ev.mp4 44.72M
104 静态感染ELF文件注入1_ev.mp4 71.58M
105 静态感染ELF文件注入2_ev.mp4 34.72M
106 异常HOOK_ev.mp4 86.16M
107 导入表HOOK_ev.mp4 86.91M
108 inline HOOK_ev.mp4 67.70M
109 实战演示:注入+HOOK_ev.mp4 54.01M
110 分析libil2cpp.so文件_ev.mp4 272.28M
111 IL2CPP框架_ev.mp4 143.14M
112 frida脚本 hook函数_ev.mp4 199.05M
113 游戏封包数据分析_ev.mp4 170.63M
114 游戏逆向回顾_ev.mp4 36.13M
115.游戏封包喊话分析_ev.mp4 83.98M
71 什么是外挂_ev.mp4 29.99M
72 了解游戏逆向_ev.mp4 92.27M
73 C++游戏逆向_ev.mp4 146.06M
74 Frida so层HOOK实现秒过关_ev.mp4 96.93M
75 C++游戏实战案例分析_ev.mp4 125.44M
76 Lua游戏逆向分析_ev.mp4 127.68M
77 使用JS脚本Dump DEX文件_ev.mp4 40.20M
78 Lua游戏逆向之xxtea加密算法_ev.mp4 96.96M
79 解密获取Lua脚本_ev.mp4 71.08M
80 luac字节码和luajit字节码_ev.mp4 29.79M
81 LuaC解密算法还原1_ev.mp4 93.18M
82 LuaC解密算法还原2_ev.mp4 78.45M
83 LuaJit解密算法还原_ev.mp4 96.04M
84 Lua游戏HOOK插件开发1_ev.mp4 58.65M
85 Lua游戏HOOK插件开发2_ev.mp4 138.57M
86 U3D游戏逆向_ev.mp4 92.97M
87 U3D游戏IL指令_ev.mp4 182.16M
88 U3D游戏修改DLL文件1_ev.mp4 246.01M
89 U3D游戏修改DLL文件2_ev.mp4 13.54M
90 U4D游戏DLL文件保护策略_ev.mp4 97.92M
91 U3D游戏DLL文件解密1_ev.mp4 39.85M
92 U3D游戏DLL文件解密2_ev.mp4 90.33M
93 U3D之VXP框架和IL2CPP框架_ev.mp4 127.12M
94 U3D游戏HOOK插件开发_ev.mp4 136.02M
95 ELF文件与readelf_ev.mp4 92.16M
96 ELF文件解析与010Editor_ev.mp4 82.07M
97 游戏内存数据_ev.mp4 74.89M
98 虚拟文件系统proc_ev.mp4 21.02M
99 注入式与非注入式_ev.mp4 124.20M
2.资料
1.929.1.zip 1.71G
1.ELF文件与readelf.zip 775.68kb
2.ELF文件与010Editor.zip 905.67kb
2048.apk 5.55M
6666棋牌.zip 44.53M
Android so加载深入分析.pdf 2.07M
Assetbundle的资源打包和加密.doc 470.50kb
AssetStudio.v0.12.40.zip 7.21M
AssetStudio.x64.v0.12.40.zip 7.80M
base.zip 1.41G
disunity0.34.rar 772.47kb
DLL文件压缩与混淆.zip 4.05M
DLL文件隐藏与备份.zip 11.60M
dnSpy.zip 23.16M
elfinfector.zip 60.64kb
ELF文件结构.png 41.70kb
ExceptionHookExample.zip 80.95kb
get_dll_from_dumped_bin.exe 2.44M
GotHookExample.zip 78.78kb
IBored.apk 1.20M
idc脚本.txt 1.47kb
Il2CppDumper-v6.1.4.zip 530.93kb
inject.zip 136.33kb
Inline HOOK.zip 1.69M
inline_hook.zip 41.60kb
IRead.zip 32.44kb
module.zip 36.50kb
mono-unity-master.zip 108.99M
mono关键函数.txt 3.73kb
mono框架执行流程.txt 1.58kb
ParseSo.zip 295.67kb
ptrace函数代码分析.pdf 639.67kb
ptrace注入流程.png 39.48kb
WPE.zip 369.02kb
XposedHook.zip 691.90kb
ZhuXian.zip 4.58kb
zygote注入实现流程·.png 19.82kb
笔记.docx 108.90kb
篡改游戏方法总结.png 160.15kb
德扑圈.apk 94.62M
辅助案例.zip 4.98M
汉字转换工具.zip 66.16kb
饥饿鲨:进化.apk 127.64M
监狱生存.apk 24.02M
解密影之刃的dll文件.zip 39.69kb
雷电星海战歌.apk 18.38M
旅行青蛙.apk 46.37M
普特文本比较器.zip 4.71M
球球大作战.apk 101.38M
生死格斗5.zip 2.95M
圣剑战姬.apk 50.27M
探灵.apk 489.82M
天天爱捕鱼.apk 135.03M
一步之遥.apk 119.29M
影之刃.apk 213.13M
游戏常用关键词搜索.txt 0.84kb
远程调用dlopen和dlsym实现注入.zip 92.05kb
远程调用shellcode实现注入.zip 91.48kb
直接注入与间接注入.png 24.77kb
诛仙.docx 16.71kb
诸神之剑.apk 25.42M
10 java8_ev.mp4 31