安卓逆向入门手册:从环境搭建到静态分析

需积分: 43 11 下载量 168 浏览量 更新于2024-07-14 1 收藏 93.22MB PDF 举报
"这是一本由PeterDocterorPeterChen[FCG]整理的安卓逆向工程手册,主要汇集了网络上的各种教程,旨在帮助菜鸟快速入门安卓逆向技术。手册包含了版权说明、作者感言以及初步的学习心得,特别强调了学习安卓逆向的原因和步骤。" 在安卓逆向领域,学习的初衷往往是为了深入了解应用的工作原理、安全分析或是漏洞挖掘。"为什么要学习安卓"这一部分可能会探讨如何通过逆向工程提升开发者的技术水平,理解软件的安全性,并为软件优化提供依据。 手册的第一部分介绍了环境的搭建,这是所有学习过程的基础。Eclipse作为常用的安卓开发工具,不仅用于编写Java代码,还可以通过插件配置来搭建NDK(Native Development Kit)环境,以支持C/C++原生代码的开发。对于安卓模拟器的配置,包括常规的设置和如何获取ROOT权限,这对于进行逆向分析至关重要,因为ROOT权限可以访问系统级别的文件和功能。 在JAVA层的逆向部分,手册强调了几个关键工具的使用,如APKTool用于反编译APK,Kit提供了图形化的界面辅助分析,而JEB是一款强大的反编译和调试工具。学习smali语法是安卓逆向的核心,它是一种汇编语言,用于理解和修改APK的字节码。只有深入理解smali,才能准确地分析代码逻辑。简单的逆向分析从分析自己编写的简单程序开始,避免直接挑战复杂应用,以免挫败感影响学习进度。 此外,手册还提到了常见的静态分析手法,这包括信息收集,如查看apk的元数据、字符串、服务和广播等,以及关键位置的定位。通过特定函数或行为(如事件处理函数onXXXClick)来定位代码的关键部分,这些技巧需要通过实践来磨练。 手册以一种轻松的方式介绍了一个菜鸟如何逐步踏入安卓逆向的世界,提醒读者要耐心学习,从基础做起,不要急于求成。这种系统的教程资料对于希望深入安卓应用内部的人来说,无疑是一份宝贵的资源。
2018-11-26 上传
网传资源,如有侵权请联系/留言,资源过大,上传乃是下载链接,失效请留言,下面上大纲: 01.Android环境配置与常用工具介绍 02.Android smali 与 java 代码介绍1 : d% y( z) X- o& ~, e0 _; c1 I 03.Android smali 与 java 代码介绍2 c+ K& I/ q( b 04.Android smali 与 java 代码介绍3 % ]7 Z+ f! I! [5 S. O. N 05.Android smali 与 java 代码介绍4 7 A9 G6 c k; B 06.Android smali 与 java 代码介绍5 ; [. D3 O0 ~9 _0 ]3 W 07.常用Android快速定位关键点方法介绍 " v+ h0 Z5 x& }1 o4 c/ L 08.从0开始打造自己的破解代码库 09.Android 结构基础讲解 10.快速Hook代码搭建之 Cydia Substrate 11.快速Hook代码搭建之 Xposed 12.安装部署Android源码编译环境 13.Android源码目录结构与修改引导 / |3 T: f, f8 [2 @+ p 14.Android源码修改与刷机介绍 & D- q# v- o) o) ?/ u( A 15.Android Jni 编程 & Y6 ^/ J* G3 ] 16.arm 汇编代码讲解1 . J) E# f# h! Q4 x2 P+ K 17.arm 汇编代码讲解2 18.arm 汇编代码讲解3 19.arm 汇编代码讲解4 20.arm 汇编代码讲解5 ' B! y1 m7 _% U8 r2 G! R% h& L! a4 J0 B 21.class.dex文件格式讲解 22.Android 动态代码自修改原理 23.Android 动态代码自修改实现1 . F; Z5 @* D* r 24.Android 动态代码自修改实现2 25.Android dvm 脱壳1 26.elf结构详解1, d9 H, S" s2 }8 j' B6 v 27.elf结构详解2 8 A9 q+ O" `- v 28.elf文件变形与保护 1 g, b1 q, P( P& W, k3 F7 U 29.elf文件修复分析 9 K p" k/ `- s, w/ r: R( X 30.so加壳文件修复 31.常用调试检测方法与过检测方法 * G( L. J' P1 \+ }: N; r 32.Android源码定制添加反反调试机制 ' v/ q6 K1 {6 ] 33.Android dvm 脱壳2 34.Android dvm 脱壳3 H2 X- A# M4 s+ A6 K- b 35.Dalvik dex处理分析 ) x+ l1 l1 J R2 N) T" R) ^2 o 36.IDA脱壳脚本编写1) O7 `% E" Q. @1 X! o ~ 37.Odex修复方法 38.IDAOdex修复脚本编写 " X' w1 h: w3 N" u8 P5 z 39.Android 加壳原理 40.Android 加壳保护工具编写1 1 x4 k0 P/ V' C9 a( O 41.Android 加壳保护工具编写2 42.Android 加壳保护工具编写3