学习Android安全和逆向开发的路线总结.pdfVIP

  • 10
  • 0
  • 约5.46千字
  • 约 4页
  • 2021-11-08 发布于重庆
  • 举报

学习Android安全和逆向开发的路线总结.pdf

此篇整理了最完整的 --Android 逆向学习线路知识体系。希望给迷糊的入 门者指出一个明确的方向。 真心建议:先正向开发几年再搞逆向吧……正向都不会破解的是啥?不看 代码只会脱壳?只会 xposed ?远远不够, hook 只是很小一部分技术, xposed 是 hook 功能众多框架中的一个而已。相对于任何程序的开发来说,逆向知识点 很少很少了,关键是基础知识,基础就是正向开发经验。 学习 Android 逆向之前,必备条件。【必备,出去面试正经公司的安全岗 位都会问的基础问题】 ? 从事 3-5 年真实的 Android 开发工作,熟练使用 C/C++,Java ,kotlin ,dart 等 Android 开发常用语言; ? 熟悉 Android NDK 开发和 JNI 技术,熟悉 Log 原理。最好有几年 FrameWork开 发经验; ? 熟悉 Android 虚拟机机制,打包原理,系统启动流程, App 启动流程; ? 了解 ARM、Smali 汇编语言,熟悉 IPC 原理,能够熟练搭建 IPC 框架; ? 熟练使用 Fiddler 和 Charles 抓包工具进行抓包; ? 最好熟悉 Python 基础语法,并能写简单的脚本和爬虫。 第一阶段: Android 基础知识回顾: ? 回顾 Android 开发编程,深入理解 Android 系统原理和层次结构,深入分析 Handler 源码和原理; ? 回顾 Java ,C/C++,Kotlin 、dart 在 Android 开发中必用的语言,熟悉一下几 种语言混淆后的特性; ? 回顾 Android IPC 和 JNI 的底层原理和热更新技术回顾 Native 开发要点,使用 C++结合 NDK完成 Android Native 开发; ? 回顾 Android 开发中常用的 AMS、PMS、WMS原理和 App 启动中服务加载的流程; ? 回顾 Android 开发中必用的 Google 的 MVVM框架: DataBinding+LiveData+ViewModel ; ? 回顾 Android 开发中必用的 Google 的 MVP框架: Dagger2; ? 回顾 Android 开发必用的网络架构: Okhttp3+RxJava2+Retrofit2+Rxdownload4+Rxcache+Glide ; Android 逆向基础知识: ? 熟悉 Android 逆向工具的使用,如 apktool ,IDA,dex2jar ,JEB, Androidkiller ,Androguard 等; ? 深入分析 APK中包含的各文件格式,分析 Android 系统源码中解析 APK的相关 代码;学习和熟悉 smali 语言(重点); ? 仿微信写一个 APP,并利用工具逆向出 apk 内的代码,并对比源码分析。 入门知识总结和实战(逆向入门): ? 知识梳理,常用工具安装, adb 命令与 Linux 常用命令,常见登录逻辑分析; ? 分析 ELF可执行程序,调式 ELF可执行程序; ARM汇编与寄存器, ARM反汇编速 成, ARM指令机器码,常用 ARM指令集; ? 反编译 ELF文件与 ObjDump,ELF文件解析与 readelf ,ELF文件解析与 010Editor ,深入分析 ELF文件结构; IDA 静态分析, IDA 动态调式; ? 简易计算器实现及分析(练习); ? 字符串加密与解密,冒泡排序算法分析; ? 关键 android_server 文件检测, IDA 调试端口检测; ? ELF可执行程序加载 so 库,

文档评论(0)

1亿VIP精品文档

相关文档