课程定位与核心问题
这份资料针对的是 Android 逆向工程中的核心痛点:如何绕过签名校验、修改应用逻辑以及分析加密通信。许多初学者卡在“看得懂 Java 代码,但改不了 APK”或“知道要改 smali,但不知道从何下手”的阶段。本系列课程以易锦教育的实战体系为基础,重点解决了从静态分析到动态调试的断层问题,特别是针对 Java 层代码与 Smali 汇编的对应关系,以及 Native 层 so 文件的算法还原。
适合有一定 Java 基础、熟悉 Android 基本开发流程的开发者。如果你完全不懂 Android 架构,建议先补一下 Activity 生命周期和基础语法;如果你对 ADB 命令和 Logcat 已经很熟练,那么可以直接进入逆向环节。
学习路径与模块拆解
建议按以下顺序推进,不要跳跃:
1. **基础修改变成**:先看配置文件解析和系统框架部分,理解 AndroidManifest.xml 和权限机制,这是所有逆向操作的前提。接着学习正向修改 APK 资源文件,建立“打包-反编译-修改-回打包”的全流程感知。
2. **Smali 与 Java 对比**:这是最关键的一环。务必反复观看 Java 代码与 Smali 汇编对比分析的系列任务,掌握局部变量、静态字段、方法调用在汇编层面的映射规则。只有理解了这个映射,才能精准定位并修改业务逻辑。
3. **动态调试实战**:进入 AS(Android Studio)动态调试环节。重点练习环境配置和 4399 等典型游戏的调试技巧。通过断点追踪协议构造类,理解数据从 Java 层如何传递到 so 层,这是分析加密算法的基础。
4. **算法逆向深入**:在掌握基础后,深入讲解小说 URL 编码、so 层 MD5 以及 AES 对称加密的分析。这部分内容难度较高,需要结合抓包工具和在线加解密工具,验证逆向结果的正确性。
练习方法与产出目标
资料中包含大量配套源码和文档,学习时务必“对照着敲”。不要只看视频,要自己搭建反编译环境,下载目标 App,尝试独立修改其界面资源或拦截逻辑。
学完这套内容后,你应该能够独立完成以下任务:
- 对普通 APK 进行去签名重打包,实现功能修改。
- 阅读并修改 Smali 代码,绕过简单的逻辑校验。
- 使用 Android Studio 对进程进行动态调试,定位关键数据流。
- 分析常见的 Java 层加密算法(MD5、DES、Base64)及简单的 so 层加密逻辑。
建议将每一个任务都当作一个小型项目来对待,遇到报错及时查阅文档,直到能独立复现整个逆向过程为止。
课程目录
|- 源码 - 0 B |- 文档源码.zip - 669 B |- 任务9: Java代码与smali汇编对比分析(1).mp4 - 87.50 MB |- 任务8: 作业讲解与案例app.mp4 - 61.00 MB |- 任务7: 配置文件和系统框架详解.mp4 - 43.90 MB |- 任务6: 反编译修改xml文件和smali文件.mp4 - 42.70 MB |- 任务68: so层aes对称加密算法.mp4 - 61.70 MB |- 任务67: 调式协议算法构建关键类.mp4 - 59.20 MB |- 任务66: 获取视频协议构造基础类逆向分析.mp4 - 48.80 MB |- 任务65: 搜狐获取视频协议分析字段.mp4 - 45.30 MB |- 任务64: 小说url编码算法与so层md5算法分析.mp4 - 42.80 MB |- 任务63: 使用as动态调式小说java层协议构造.mp4 - 70.60 MB |- 任务62: 分析小说协议构造类.mp4 - 56.60 MB |- 任务61: 抓包获取小说数据协议.mp4 - 56.30 MB |- 任务60: 加密算法分析与在线加解密工具.mp4 - 57.60 MB |- 任务5: 正向修改apk资源文件.mp4 - 59.40 MB |- 任务59: base64编码与java层md5、des算法分析.mp4 - 70.40 MB |- 任务58: so层算法分析之descbc md5.mp4 - 80.50 MB |- 任务57: java层到so层分析.mp4 - 60.70 MB |- 任务56: AS动态调式分析协议构造字段.mp4 - 76.70 MB |- 任务55: AS调式smali环境配置.mp4 - 50.10 MB |- 任务54: AS动态调式4399技巧.mp4 - 63.10 MB |- 任务53: 协议构造与sig字段.mp4 - 85.70 MB |- 任务52: 使用Charles抓登录协议与multidex技术.mp4 - 85.70 MB |- 任务51: 抓包去广告与charles.mp4 - 50.00 MB |- 任务50: tcpdump使用与wireshark.mp4 - 71.80 MB |- 任务4: 反编译apk修改资源文件.mp4 - 48.50 MB |- 任务49: HTTPS与SSL、TLS.mp4 - 35.30 MB |- 任务48: 加解密jar库与HTTPS协议.mp4 - 48.00 MB |- 任务47: 对称加密算法与非对称加密算法.mp4 - 52.60 MB |- 任务46: 微信客户端与服务器交互.mp4 - 92.20 MB |- 任务45: OSI与TCP-IP体系架构.mp4 - 78.10 MB |- 任务44: 数据加密与解密算法.mp4 - 66.60 MB |- 任务43: 游戏实战分析技巧.mp4 - 65.00 MB |- 任务42: 游戏实战签名验证.mp4 - 66.20 MB |- 任务41: 系统文件与应用程序.mp4 - 58.00 MB |- 任务40: 修改so过签名验证.mp4 - 88.60 MB |- 任务3: 反编译apk文件.mp4 - 39.80 MB |- 任务39: java代码混淆与资源混淆.mp4 - 55.10 MB |- 任务38: java层签名验证与文件验证.mp4 - 32.70 MB |- 任务37: java层去签名验证.mp4 - 56.40 MB |- 任务36: 回顾2.mp4 - 68.70 MB |- 任务35: 回顾1.mp4 - 50.50 MB |- 任务34: IDA无反调试动态调式.mp4 - 103.40 MB |- 任务33: IDA动态调式技巧.mp4 - 31.70 MB |- 任务32: 动态调式smali代码技巧.mp4 - 64.00 MB |- 任务31: 动态调式smali代码步骤.mp4 - 75.30 MB |- 任务30: AndroidStudio动态调式smali环境配置.mp4 - 35.70 MB |- 任务2: 安卓正向开发实战.mp4 - 41.70 MB |- 任务29: java层动态调式之栈跟踪与方法跟踪.mp4 - 42.50 MB |- 任务28: java层动态调式之代码注方法.mp4 - 65.00 MB |- 任务27: 静态分析修改so与签名验证.mp4 - 99.20 MB |- 任务26: 静态分析二进制文件so.mp4 - 111.70 MB |- 任务25: ARM汇编与寄存器.mp4 - 56.70 MB |- 任务24: IDA工具简单使用.mp4 - 66.80 MB |- 任务23: 常用ARM汇编指令.mp4 - 115.50 MB |- 任务22: 滚动天空内购破解深入分析.mp4 - 80.20 MB |- 任务21: 滚动天空游戏实战内购无限装备.mp4 - 76.10 MB |- 任务20: 回顾与补充smali汇编.mp4 - 96.60 MB |- 任务1: 安卓逆向环境搭建.mp4 - 80.00 MB |- 任务19: 分析smali汇编中的trycatch语句.mp4 - 34.40 MB |- 任务18: 动态调式java代码.mp4 - 54.40 MB |- 任务17: smali循环语句.mp4 - 109.40 MB |- 任务16: smali开关语句.mp4 - 45.20 MB |- 任务15: 切水果大作战实战.mp4 - 74.80 MB |- 任务14: 掌握分析smali文件的技巧.mp4 - 88.40 MB |- 任务13: 实战无源码修改smali文件.mp4 - 58.60 MB |- 任务12: 实战无源码分析smali文件执行流程.mp4 - 68.10 MB |- 任务11: 实战分析app.mp4 - 67.80 MB |- 任务10: Java代码与smali汇编对比分析(2).mp4 - 62.50 MB |- 逆风学习网.url - 109 B |- 欢迎访问 www.itwar.cn网站.txt - 61 B |- 99.IDA无反调试动态调式.mp4 - 91.90 MB |- 98.Linux命令与adb常用操作.mp4 - 63.10 MB |- 97.so层加壳与梆梆加固.mp4 - 72.00 MB |- 96.病毒nativeActivity加固与内存加载.mp4 - 193.50 MB |- 95.加壳流程与代码分析.mp4 - 61.10 MB |- 94.加固与加壳流程分析.mp4 - 75.90 MB |- 93.加固技术发展.mp4 - 98.80 MB |- 92.DEX类加载和linker的应用.mp4 - 53.80 MB |- 91.Linker源码分析.mp4 - 77.90 MB |- 90.so的加载、链接、执行过程解析.mp4 - 146.50 MB |- 89.so加载链接流程概述.mp4 - 81.80 MB |- 88.art运行时.mp4 - 132.50 MB |- 87.dex类加载源码分析.mp4 - 66.50 MB |- 86.dex文件验证与优化流程.mp4 - 116.80 MB |- 85.art虚拟机与dalvik虚拟机.mp4 - 68.40 MB |- 84.javaVM与dalvikVM、artVM.mp4 - 104.00 MB |- 83.arsc文件结构.mp4 - 67.00 MB |- 82.xml文件结构.mp4 - 70.90 MB |- 81.oat文件结构.mp4 - 130.80 MB |- 80.odex文件结构.mp4 - 115.90 MB |- 79.dexclassdef详解与dex类解析.mp4 - 133.30 MB |- 78.深入分析dex文件结构.mp4 - 154.10 MB |- 77.dex文件结构概述.mp4 - 158.60 MB |- 76.ELF文件之程序加载和动态链接.mp4 - 96.50 MB |- 75.ELF文件结构深入分析.mp4 - 139.20 MB |- 74.ELF文件结构解析与010Editor.mp4 - 111.60 MB |- 73..ELF文件整体结构与常见区段.mp4 - 127.90 MB |- 72.ELF文件结构(1).mp4 - 108.90 MB |- 源码 - 0 B|- 文档源码.zip - 669 B|- 任务9: Java代码与smali汇编对比分析(1).mp4 - 87.50 MB|- 任务8: 作业讲解与案例app.mp4 - 61.00 MB|- 任务






