课程简介
本课程是一门专注于Android底层安全与逆向工程的专业课程。课程内容涵盖NDK/JNI开发核心、ARM/ARM64汇编原理、so文件动态分析与静态逆向、Frida高级Hook技术,以及unidbg模拟执行框架的实战应用。你将系统学习如何分析so中的加密算法、修复与dump so文件、对抗ollvm混淆,并掌握在Flutter、uni-app等新型框架下的逆向技巧。通过多个真实游戏与应用的算法案例实战,你将获得从基础到精通的逆向工程核心技能,具备独立分析与还原复杂so逻辑的能力。
下载地址
课程目录
01 课程安排
第1节:课程导学与整体安排。
02 NDK开发基础
第2–7节:NDK入门、多线程、异常处理、JavaVM与JNIEnv、C与C++区别、编译与调用so。
03 JNI编程核心
第8–20节:so路径获取、函数动态注册、对象与属性访问、数组访问、Java函数访问、父类方法访问、onCreate Native化、内存管理、子线程操作。
04 so逆向与修复
第21–24节:so算法实战、so dump与修复案例。
05 ART下JNI机制分析
第25–30节:JNI静态与动态注册源码分析、快速定位方法、System.loadLibrary、init与initarray。
06 Frida Hook应用
第31–34节:Hook initarray与JNI_OnLoad、定位bss段函数、某游戏so算法案例。
07 ARM汇编基础
第37–43节:ARM汇编入门、寄存器、寻址方式、堆栈、函数栈帧、全局资源重定位、C逆向分析。
08 ARM64汇编进阶
第46–48节:ARM64汇编、函数传参与返回值。
09 unidbg框架实战
第51–58节:unidbg入门与进阶、处理so调用系统与自写Java类、调用其他so、通过地址调用函数、Hook、实际案例。
10 高级逆向与实战
第49–50、59–62节:frida算法转发、ollvm混淆app、flutter抓包、混淆so算法、关键代码定位、uni-app逆向。
11 环境与工具
提供cemu、CLion、mingw64等开发环境与课件资源。
--- 点击展开详细目录 ---
|