课程解决什么问题
这门课的核心不是让你学会写App,而是站在攻击方的视角,拆解Android应用的底层逻辑与安全边界。你将系统地学习如何分析APK的文件结构、打包与安装流程,理解虚拟机的运行机制,并掌握通过工具修改应用图标、包名、去除广告等基础逆向操作。更重要的是,课程深入到了应用的安全对抗层面,涵盖二次打包分析、加密算法破解、加固保护策略的检测与绕过。这对于从事移动端安全、渗透测试或想深入理解应用架构的开发者来说,是一套从"看懂"到"攻破"的完整知识体系。
适合什么基础、先看哪几块
由于课程从零搭建环境讲起,并包含了Java基础和Android开发入门内容,适合有一定编程概念但缺乏逆向经验的初学者。门槛不在于数学或算法,而在于耐心和动手能力。建议不要试图一口气读完,而是按照以下顺序切入:首先重点攻克"逆向基础"部分,尤其是环境搭建、APK文件结构和Android Killer配置,这是后续所有实操的基石;其次快速浏览Java基础,无需精通,但需理解面向对象和异常处理,因为逆向Java编译代码时常用到这些概念;最后进入"安卓开发"部分,重点理解四大组件,特别是Activity的生命周期和Intent机制,这是分析应用跳转逻辑和漏洞的关键。如果你已经具备上述基础,可以直接跳至后续的高级逆向与对抗章节。
学完能独立做什么、资料怎么配合
学完本课程,你将能够独立对一个Android应用进行静态和动态分析。你可以判断一个APK是否被二次打包,识别其采用的加固方案,并尝试进行基础的脱壳或特征提取。你还能编写简单的脚本或工具来自动化处理包名修改、资源替换等重复性工作。在练习时,请严格按照课程目录中的案例操作,不要只看不练。建议准备一台备用手机或模拟器,将每一个知识点转化为实际动手的操作,比如亲手打包一个修改后的APK并安装,观察系统反应。通过这种"理论-实操-反馈"的闭环,你才能真正掌握逆向工程师的思维方式,而非仅仅记住工具的使用步骤。资料包中的每一个视频都是实操示范,务必跟着做一遍,哪怕只是复现结果,也能加深理解。
课程目录
1逆向基础 0 01 环境搭建 0 02 APK文件结构 0 03 APK打包流程 0 04 APK安装流程 0 05 虚拟机 0 06 Android Killer配置 0 07 修改apk图标名称 0 08 修改包名实现分身 0 09 修改资源去广告 2 java基础 0 10 Java(一) 0 11 java(二) 0 12 java(三) 0 13 Java(四) 0 14 Java(五) 0 15 Java小案例 3 安卓开发 0 16 Android 系统架构 0 17 Android开发Hello World 0 18 四大组件之Activity 019 四大组件之Activity(2) 0 20 四大组件之Servic 课程目录 Android逆向技术用非概况的角度来解释,就是以攻击方视角分析APP的逻辑,攻破APP,分析二次打包,分析APP的加密算法、检测手段、加固保护策略与方式,借此完善并加强APP安全性 课程目录 1逆向基础 0 01 环境搭建 0 02 APK文件结构 0 03 APK打包流程 0 04 APK安装流程 0 05 虚拟机 0 06 Android Killer配置 0 07 修改apk图标名称 0 08 修改包名实现分身 0 09 修改资源去广告 2 java基础 0 10 Java(一) 0 11 java(二) 0 12 java(三) 0 13 Java(四) 0 14 Java(五) 0 15 Java小案例 3 安卓开发 0 16 Android 系统架构 0 17 Android开发Hello World 0 18 四大组件之Activity 019 四大组件之Activity(2) 0 20 四大组件之Service 0 21 四大组件之广播接收者 0 22 内容提供者 0 23 dalvik字节码 0 24 dalvik指令格式 0 25 实战分析破解smali 0 26 实战破解内购 027 实战破解vip2 028 实战破解vip3 0 29 逆向RE文件管理器 0 30 车x了去广告 0 31 XX小说插桩 0 32 栈跟踪和方法抛析 0 33 JEB静态分析动态调试 034 AS+smalidea插件动态调试1 035 AS+smalidea插件动态调试2 4 Android NDK 0 36 C语言基础知识 0 37 编译可执行程序 0 38 jni接口 0 39 NDK静态注册 040 NDK静态注册2 0 41 java层调用普通方法和静态方法 0 42 NDK开发动态注册写一个计算机 0 43 arm汇编第一节 0 44 arm汇编第二节 0 45 arm汇编第三节 0 46 arm汇编第四节 0 47 IDA动态调试搭建 048 IDA动态调试1 049 IDA动态调试2 0 50 机器码的计算以及三级流水线的研究 051 apk保护策略:1 5 反调试 0 52 签名校验案例+模拟器检测 053 过模拟器检测+反调试1 054 反调试2 055 反调试3 056 反调试4+案例实战1 057 反调试实战2 058 反调试实战3 :Crackme01-静态分析 059 反调试实战4 060 反调试实战5+hook框架安装 6 HOOK框架 0 61 frida讲解+实战java层和native层 0 62 XP框架实战 06_51 063 静态+动态代理+20实战HOOKstartacitivity 7 常用加密算法 064 065 066 067 068 069 070 8 协议实战 0 71 户端与服务端 0 72 http与https介绍 0 73 Fiddler的安装和介绍 074 人人视屏分析登陆协议1 075 人人视屏分析登陆协议2 076 新氧医美登陆协议字段分析1 077 新氧医美登陆协议分析2 078 新氧医美登陆协议分析3 0 79 wireshark工具介绍 0 80 Wireshark常见包的分析 081 最右登陆协议分析1 082 最右登陆协议分析2 083 最右登陆协议分析3 084 最右登陆协议分析4 085 最右登陆协议分析5 086 4399Fiddler抓包字段分析1 087 4399Fiddler抓包字段分析2 0 88 补充:最右so层简单静态分析 089 4399so层分析1 090 4399so层分析2 091 4399so层分析3 092 拼多多抓包+java层字段分析1 093 拼多多协议字段分析2 094 拼多多协议字段分析3 095 拼多多so层分析1 096 拼多多so层分析2 097 喜马拉雅字段+java层分析1 098 喜马拉雅java层分析2 099 喜马拉雅so层分析1 100 喜马拉雅so层分析2 101 喜马拉雅so层分析3 9 文件结构 102 dex文件结构解析1 103 dex文件结构解析2 104 dex文件结构与010 editor1 105 dex文件结构与010 editor2 106 dex文件结构与010editor3 1 07 dex文件结构dexdump的使用 108 elf文件与objdump-1 109 elf文件与readelf-2 110 elf文件与010edtior-1 111 elf文件与010edtior -2 112 elf文件与010edtior -3 113 elf文件与010edtior-4 1 14 aatp工具解析Arsc和xml 1 15 arsc文件的解析 1 16 xml文件解析 10 android框架 1 17 AndroidFramework概要简述 118 init进程分析1 119 init进程分析2 120 init进程分析3 121 init进程分析4 1 22 JNI与NDK简单概述 123 zygote分析1 124 zygote分析2 125 zygote分析3 126 android服务讲解1 127 android服务讲解2 128 android服务讲解3 1 29 androidframe简单回顾 130 android服务讲解4 131 android服务讲解5 132 android服务讲解6 133 android服务讲解7 1 34 android服务讲解 8 1 35 android服务讲解 9 136 android服务讲解10 137 android服务讲解11 11 android源码分析 138 android应用程序的安装过程分析-1 139 android应用程序的安装过程分析-2 140 Android系统默认Home应用程序(Launcher)的启动过程源代码分析1 141 Android系统默认Home应用程序(Launcher)的启动过程源代码分析2 142 Android应用程序进程启动过程的源代码分析-1 143 Android应用程序进程启动过程的源代码分析-2 144 Dalvik虚拟机的启动过程分析-1 145 Dalvik虚拟机的启动过程分析-2 146 Dalvik虚拟机的运行过程分析-1 147 Dalvik虚拟机的运行过程分析-2 148 Dalvik虚拟机的运行过程分析-3 149 Dalvik虚拟机的运行过程分析-4 150 Dalvik虚拟机JNI方法的注册过程分析-1 151 Dalvik虚拟机JNI方法的注册过程分析-2 1 52 Android ART运行时无缝替换Dalvik虚拟机的过程分析 153 Android运行时ART加载OAT文件的过程分析-1 154 Android运行时ART加载OAT文件的过程分析-2 155 Android运行时ART加载类和方法的过程分析-1 156 Android运行时ART加载类和方法的过程分析-2 157 Android运行时ART执行类方法的过程分析-1 158 Android运行时ART执行类方法的过程分析-2 1 59 Android so加载深入分析-1 1 60 Android so加载深入分析-2 1 61 so的加载流程知识点小回顾 1 62 Android so加载深入分析-3 1 63 Android so加载深入分析-4 1 64 上节课简单回顾 1 65 Android so加载深入分析-5 1 66 动态链接简单讲解 12 高阶班 1 67 APP加固背景 1 68 APP加固发展历程 1 69 DEX隐藏字段、方法、指令集 1 70 DEX落地加载与不落地加载 1 71 APP脱壳时机总结 1 72 字符串加密ollvm混淆 173 字符串加密ollvm混淆2 174 so加载初始化函数下段技巧与JNI_OnLoad下段技巧 1 75 手脱变种UPX壳 1 76 分析ajiami加固样本 177 静态分析36X加固样本 178 36X加固样本之动态调试 2020-08-22 01_50 1 79 XX小说加固样本分析 1 80 系统源码及hook插件 1 81 DEX自解析重构技术 1 82 辅助脱壳工具 1 83 BB加固之Java层分析 1 84 BB加固之so层分析(一) 1 85 了解BB加固企业版 1 86 了解BB加固反调试 1 87 ijiami加固Java层分析 1 88 ijiami加固之脱变种UPX壳 1 89 ijiami加固之so层分析 1 89 ijiami加固之so层分析 190 ijiami加固之so层分析2 190 ijiami加固之so层分析2 1 91 TX加固java层分析 1 92 TX加固之绕过反调试 1 93 TX加固so层分析 1 94 TX加固之dex dump 195 36X之Java层分析 195 36X之Java层分析 1 97 内存dump DEX文件及解释器so文件修复 1 98 实战移动X加固分析 └─资料包 │ 第一阶段.zip │ 第10、11期第二、三阶段 │ │ 1.关键文件检测.rar │ │ 2.调式端口检测.rar │ │ 3.进程名称检测.rar │ │ 4.轮循检测技术.zip │ │ 5.self-debugging反调试.zip │ │ 5.模拟器检测.rar │ │ 6.Java层反调试.zip │ │ 7.案例.rar │ │ AliCrackme.apk │ │ Android反调试技术整理与实践.png │ │ Android调试检测技术.pdf │ │ AntiEmulator.java │ │ ArmtoHex.rar │ │ Crakeme01.apk │ │ FridaApp.apk │ │ FridaHook.py │ │ frida_native.py │ │ frida常用java api.txt │ │ frida源码阅读之frida-java.png │ │ python-3.7.0-amd64.exe │ │ WinHex.v18.7-SR2.x64.rar │ │ 书旗小说.apk │ │ 二阶段考题实战.rar │ │ 人人.apk │ │ 幻想三国.apk │ │ 微信群发助手.apk │ │ 江湖风云录.apk │ │ 浦发银行.apk │ │ 街机达人捕鱼1.1.4.4.apk │ │ 调式命令.txt │ │ 调试步骤-详细版.txt │ │ 霸哥磁力搜索.apk │ │ │ 1~NDK学习 │ Android.mk │ Application.mk │ DNK开发总结笔记.txt │ javandk1.apk │ javandk1.rar │ JINstudy.zip │ jisuanqi1.zip │ jni-部分注释版(1).h │ jni-部分注释版.h │ libjavandk1.so │ │ └─2~ARM汇编 │ 5.ARM汇编.zip │ ARM指令.pdf │ ARM汇编.txt │ 修改版直接导入-idajni.h │ 常用ARM指令集及汇编.pdf │ └─资料 ndk开发.docx 安卓逆向.docx 算法(中文版) 4th Edition.pdf 运算符移位解析.doc └─第一阶段 4.四大组件.zip apktool_2.4.0.jar apktool_2.4.1.jar ARM指令.pdf dalvik.doc jadx-gui-1.0.0.exe smalidea-0.05.zip touping.rar 修改版直接导入-idajni.h 关键词(1)(1).txt 关键词2.txt 卧龙影视.apk 卧龙影视VIP破解.doc 常用ARM指令集及汇编.pdf 案例apk2.apk 案例apk5.1.apk 案例apk6.apk 起名软件的破解.docx






