# 安卓逆向实战:从解包修改到算法逆向
**谁适合学,解决什么问题**
这套课程主要面向已掌握 Java 基础或 Python 基础,希望进入移动安全、逆向工程或测试自动化领域的从业者。它解决的核心问题是:如何在不拥有源码的情况下,通过分析 APK 包结构、修改 Smali 代码、使用动态调试工具,理解 Android 应用的内部逻辑、验证算法实现,甚至实现功能绕过或破解。课程不涉及 iOS 逆向,也不讲汇编语言深入原理,而是聚焦在 Android 生态中“从静态分析到动态调试”这一最实用的技能闭环。对于想转行做安全审计、逆向防护或自动化测试的上班族,这是一个能直接落地的技术栈补充;对于已有开发经验的人,它能帮你看懂别人写的包结构、理解加固逻辑、验证接口行为。
**建议学习路径与重点模块**
不要按序号从头看到尾。前四课(工具安装、APK 结构、Dalvik 虚拟机认识、简单解包修改)是基础框架,建议集中半天快速过完,重点记住 apktool 解包/打包的流程和 Smali 与 Java 的对应关系。第五课是第一次完整修改 APK 的实战,必须动手跟做,哪怕只是改个字符串,也要完整走一遍“解包—修改—打包—签名—安装”的全流程,建立肌肉记忆。第八到第十课讲 Smali 代码细节,配合第五课的实践来消化,不用死记语法,理解方法调用、寄存器操作即可。第十二到十四课讲 adb 常用命令和 Java 反编译工具,这是日常开发中高频使用的辅助技能,建议边看边在终端实操。第十五到十七课是 Smali 修改的进阶实战,难度陡增,适合有一定编程基础后再学。
**学完能独立做什么,资料怎么配合**
完成前五节后,你应能独立完成一个未加固 APK 的解包、定位特定字符串、修改判断逻辑、重新打包签名并安装运行,这是逆向入门的最低门槛。学完第二十五、二十六课后,你具备从网络抓包数据反推算法逻辑、用易语言或 Python 复现算法的能力,能处理常见的验证码校验、参数签名问题。资料包中的视频按课次划分,每课独立,建议先看对应课次的视频,再在本地找同类型的开源 APK 或自己写的 demo 进行复现练习。动态调试部分(第十九、二十课)需要电脑安装 Xposed 或 Frida 环境,建议先在模拟器上跑通再上真机,避免一开始就遇到签名失败或闪退的困扰。这套课不承诺“零基础上手”,它假设你能读懂代码、能使用命令行,把时间花在理解结构和方法上,效率最高。
课程目录
📁 09-第九课 Smali代码的学习(二) 09-第九课 Smali代码的学习(二).mp4 [152.8 MB] 📁 26-第二十六课 app自定义算法分析用易语言实现算法实战 26-第二十六课 app自定义算法分析用易语言实现算法实战.mp4 [209.2 MB] 📁 10-第十课 Smali代码的学习(三) 10-第十课 Smali代码的学习(三).mp4 [94.1 MB] 📁 20-第二十课 动态调试代码方法(二) 20-第二十课 动态调试代码方法(二).mp4 [153.4 MB] 📁 25-第二十五课 从FD抓APP程序的数据到算法分析实战 25-第二十五课 从FD抓APP程序的数据到算法分析实战.mp4 [247.8 MB] 📁 17-第十七课 实战APP程序的Smali代码修改(三) 17-第十七课 实战APP程序的Smali代码修改(三).mp4 [283.7 MB] 📁 22-第二十二课 游戏内购实战(一) 22-第二十二课 游戏内购实战(一).mp4 [387.9 MB] 📁 12-第十二课 adb一些常用命令的介绍使用 12-第十二课 adb一些常用命令的介绍使用.mp4 [133.7 MB] 📁 05-第五课 简单初试一个APK的修改 05-第五课 简单初试一个APK的修改.mp4 [121.8 MB] 📁 16-第十六课 实战APP程序的Smali代码修改(二) 16-第十六课 实战APP程序的Smali代码修改(二).mp4 [458.5 MB] 📁 15-第十五课 实战APP程序的Smali代码修改(一) 15-第十五课 实战APP程序的Smali代码修改(一).mp4 [207.5 MB] 📁 08-第八课 Smali代码的学习(一) 08-Smali代码的学习(一).mp4 [80.0 MB] 📁 13-第十三课 JAVA反编译工具的了解介绍 13-第十三课 JAVA反编译工具的了解介绍.mp4 [249.1 MB] 📁 14-第十四课 尝试修改程序逻辑达到破解目的 14-第十四课 尝试修改程序逻辑达到破解目的.mp4 [235.9 MB] 📁 19-第十九课 动态调试代码方法(一) 19-第十九课 动态调试代码方法(一).mp4 [202.6 MB] 📁 03-第三课 工具的介绍与简单使用 03-第三课 工具的介绍与简单使用.mp4 [191.5 MB] 📁 04-第四课 APK的结构介绍与解析 04-4.APK的结构介绍与解析.mp4 [77.2 MB] 📁 02-第二课 SDK与一些工具的安装与配置 02-第二课 SDK与一些工具的安装与配置.mp4 [119.6 MB] 📁 27-第二十七课 ELF是什么 ELF的文件结构的介绍 27-第二十七课 ELF是什么 ELF的文件结构的介绍.mp4 [245.0 MB] 📁 07-第七课 认识Dalvik虚拟机与Smali代码 07-第七课 认识Dalvik虚拟机与Smali代码.mp4 [69.7 MB] 📁 28-第二十八课 ARM汇编指令的认识 28-第二十八课 ARM汇编指令的认识.mp4 [311.0 MB] 📁 06-第六课 DEX文件的了解 06-第六课 DEX文件的了解.mp4 [225.9 MB] 📁 18-第十八课 初探APP签名验证并尝试SO层的修改 18-第十八课 初探APP签名验证并尝试SO层的修改.mp4 [241.0 MB] 📁 11-第十一课 Smali代码的学习(四) 11-第十一课 Smali代码的学习(四).mp4 [139.4 MB] 📁 24-第二十四课 FD的介绍与使用与Charles的安装 24-第二十四课 FD的介绍与使用与Charles的安装.mp4 [194.0 MB] 📁 01-第一课 JAVA环境搭建与系统变量配置 01-1.JAVA环境搭建与系统环境变量配置.mp4 [64.0 MB] 01-我要说的一些话.mp4 [91.1 MB] 📁 23-第二十三课 游戏内购实战(二) 23-第二十三课 游戏内购实战(二).mp4 [291.0 MB] 📁 29-第二十九课 ARM汇编指令速成学习 29-第二十九课 ARM汇编指令速成学习.mp4 [144.0 MB] 📁 21-第二十一课 实例讲解动态调试定位查找关键点 21-第二十一课 实例讲解动态调试定位查找关键点.mp4 [117.0 MB]






