视频课程
在线工具
网盘
联系客服
课程推荐
快速开发
分享返10%
快速登录
Loading...
章节
×
第1章 课程介绍
第1节 课程介绍
免费
第2章 详解Smali
第1节 什么是Smali
第2节 Smali语法结构
第3节 Dalvik指令集
第4节 Smali和Java语法对应关系
第5节 用Smali写一个HelloIxuea
第6节 APKTool安装和使用
第7节 修改我们云音乐项目
第8节 反编译系统APK
第9节 Android软件分析方法
第10节 Dex2Jar
第11节 JD-GUI
第12节 jadx
第13节 APK集成逆向环境JEB
第14节 MT管理器
第15节 APK提取神器
第16节 我的云音乐去广告
第17节 汉化CPU-Z for Android
第18节 氧气听书VIP
第19节 用Smali写一个Activity
第20节 为Sublime安装Smali插件
第21节 破解看美图登录
第22节 静态注入smali代码
第3章 精通网络抓包
第1节 内容在【精通网络抓包】课程中
第4章 APK/DEX格式
第1节 APK文件格式和签名
第2节 小字节序和大字节序
第3节 DEX数据类型
第4节 神器010Editor
第5节 DEX文件格式
第6节 用Java解析DEX文件
第7节 直接修改DEX实现破解
第8节 DEX文件签名修复工具
第9节 AndroidManifest.xml文件格式
第10节 用Java解析清单文件
第11节 resources.arsc资源格式
第12节 用Java解析resources.arsc文件
第5章 Linux与Android命令
第1节 Linux常用命令
第2节 adb命令(SDK)
第3节 am命令
第4节 pm命令
第5节 模拟器相关命令(SDK)
第6节 aapt命令(SDK)
第7节 其他Android系统命令
第8节 logcat命令
第9节 dumpsys命令
第10节 screencap/screenrecord
第11节 input命令
第12节 Android Device Monitor工具使用
第6章 详解APKTool
第1节 调试APKTool源码
第2节 修复反编译云音乐资源问题
第3节 反编译微信
第7章 C/C++语法
第1节 内容在【快速入门C/C++】课程中
第8章 NDK/JNI开发
第1节 什么是NDK/JNI开发
第2节 开发环境搭建
第3节 导入NDK示例代码
第4节 Android Studio NDK开发流程
第5节 ndk-build开发流程
第6节 动态链接库保存APK什么位置
第7节 JNI基本数据类型
第8节 字符串类型
第9节 访问Java字段
第10节 调用Java方法
第11节 原生代码中打印日志
第12节 JNI用户管理系统
第13节 在NDK中使用C++特性
第14节 JNI动态注册
第9章 Root和刷机
第1节 什么是Root和刷机
第2节 如何Root你的设备
第3节 模拟器获取Root
第4节 Nexus6p完美Root教程
第5节 Nexus6p线刷8.1.0系统
第6节 Nexus6p卡刷8.1.0系统
第7节 Android源代码编译环境搭建
第8节 Android源代码下载
第9节 Android源代码编译模拟器镜像
第10节 Android源代码编译Nexus6p镜像
第11节 常见源代码编译错误
第12节 Ubuntu 18.04安装HAXM
第10章 ARM汇编
第1节 Android原生程序反编译
第2节 ARM和ARM处理器命名规则
第3节 Android交叉编译器gcc使用
第4节 原生程序编译过程
第5节 汇编中的基础知识
第6节 汇编程序结构
第7节 用汇编写HelloIxuea
第8节 Android中使用汇编开发
第9节 寻址方式
第10节 ARM汇编指令
第11节 将用户管理系统移植到Android
第12节 深入理解SP和FP寄存器
第13节 用户管理系统
第14节 内存中如何存储字符串
第15节 什么是Thumb指令
第16节 Thumb汇编指令
第11章 原生程序反编译
第1节 objdump反汇编方法
第2节 IDA Pro反汇编方法
第3节 C程序反编译
第4节 IDA之Hex-Rays Decompiler使用
第5节 JEB反编译原生程序
第6节 C++程序反编译
第7节 STL代码反编译
第8节 JNI函数分析
第9节 修改用户管理系统功能
第10节 破解看美图登录
第11节 ARM指令与机器码的转换
第12节 Thumb指令与机器码的转换
第12章 ELF格式
第1节 详解ELF文件格式
第2节 详解readelf命令
第3节 用Java解析ELF文件
第13章 动态调试
第1节 什么是动态调试
第2节 动态调试Smali的步骤
第3节 Android Studio动态调试Smali
第4节 JEB动态调试Smali
第5节 Method Profiling使用
第6节 IDA调试可执行原生程序
第7节 IDA调试动态链接库
第14章 玩转进程注入
第1节 什么是进程注入
第2节 什么是SELinux
第3节 通过进程获取PID
第4节 获取方法偏移
第5节 ptrace进程注入流程
第6节 ptrace注入实战
第7节 ptrace和ARM汇编注入
第8节 Zygote进程注入流程
第9节 Zygote注入实战
第15章 ELF文件感染
第1节 ELF文件感染原理
第2节 手动感染ELF文件
第3节 用程序实现ELF感染
第16章 玩转Native层Hook
第1节 Hook原理
第2节 异常实现Hook原理
第3节 异常Hook实现
第4节 InlineHook原理
第5节 InlineHook实现
第6节 Got导入表Hook原理
第7节 Got导入表实现
第17章 Java层Hook
第1节 Hook按钮点击
第2节 Hook消息通知栏
第18章 详解Xposed框架
第1节 什么是Xposed框架
第2节 Xposed框架安装
第3节 Xposed模块安装
第4节 模块编写流程
第5节 Hook手机IMEI和经纬度
第6节 实现云音乐显示聊天消息
第7节 资源替换
第19章 详解CydiaSubstrate
第1节 什么是CydiaSubstrate框架
第2节 框架安装
第3节 Java Hook编写流程
第4节 Hook系统颜色和IMEI
第5节 Hook发送短信
第6节 Native Hook编写流程
第7节 Hook原生函数实现脱壳
第20章 详解Frida框架
第1节 什么是frida
第2节 环境搭建
第3节 Hook构造方法
第4节 frida-ps命令
第5节 frida-trace命令
第6节 frida-ls-devices命令
第7节 Hook手机IMEI
第8节 Hook自定义类方法
第9节 打印方法调用堆栈
第10节 Hook本地导出基本类型方法
第11节 Hook本地字符串类型方法
第21章 保护你的APK
第1节 a
第2节 b
第3节 c
第22章 DEX加固
第1节 DexClassLoader使用方法
第2节 手动实现加固
第3节 Java程序加固实例
第4节 解密代码放到JNI
第5节 360加固分析
第6节 手动实现JNI加固
第23章 SO加固
第1节 加固原理
第2节 对自定义section加密
第3节 对函数加密
第4节 UPX加固
第24章 加固脱壳
第1节 脱壳方法
第2节 静态分析脱壳
第25章 ZjDroid脱壳
第1节 ART虚拟机下脱壳
第26章 镜像脱壳
第1节 111