返回列表 发新帖

[教学] 手机逆向学习路线

[复制链接]

39

主题

719

回帖

4221

积分

大学生

Rank: 5Rank: 5

金币
2065
好评
12
信誉
98

MT论坛最佳新人MT论坛帅哥考神MT论坛活跃会员

QQ
发表在  2019-2-27 14:58:32 | 显示全部楼层 | 阅读模式  来自 湖北
学习路线:
8周
Android基础知识
学习Android开发编程,了解其原理。
熟悉Java,C和C++三种在Android系统中使用较多的语言,了解几种语言的特性。
学习Android开发,推荐使用Android studio进行开发,也可以使用eclipse。完成一些小程序,学习Native开发,利用NDK完成一些native程序。在过程中了解Android系统的层次结构,四大组件等Android系统的基本知识。尽可能的了解Andorid系统的概貌。
在基础学习的过程中学习有效的使用搜索引擎,对不熟悉的属于进行了解学习。
written by: 路人甲
8周
逆向基础知识
学习逆向基础相关知识和工具、并试图动手实践。
熟悉Android逆向工具的使用,如dex2jar,JEB,AndroidKiller,Androguard等,SecWiki上收录d的移动安全工具也很多,并且有很多开源,尝试自己搜索并使用自己喜欢的。
大致学习APK中包含的各文件格式,最好的方式是阅读Android系统解析APK的源码。也可以利用开源项目Androguard来学习。推荐《Android软件安全与逆向分析》
学习和熟悉smali语言。
尝试自己写小程序,并利用工具逆向,对比学习。
尝试逆向一些小程序,分析其功能逻辑。
written by: 路人甲
8周
逆向进阶学习
对ARM汇编、Smali语法、相关调试工具等进行学习。
学习和熟悉ARM汇编指令;
学习学习并熟悉IDA,gdb两种逆向工具的使用;
学习Smali调试的方法,参考书籍《Android软件安全与逆向分析》;
学习使用IDA静态分析Native程序,自己写Native程序并逆向,对比学习;
使用IDA和gdb对Native程序进行调试;
分析和调试一些带有Native代码的APK;
开始学习Android系统知识,推荐《Android系统源代码情景分析》;
written by: 路人甲。
4周
逆向实战
病毒分析语脱壳学习
找一些病毒木马分析博客跟着博客内容的教程进行分析实践推荐用Ransomware类和木马类进行学习
找一些分析加壳程序的分析文章进行手动脱壳
written by: 路人甲
8周
漏洞分析与挖掘
学习漏洞类型和原理。
学习常见的漏洞类型,例如堆溢出,栈溢出,UAF等,可以参考SecWiki漏洞分析相关书籍;
关注android security bulletin,根据提供的diff分析漏洞成因;
学习并调试以前的经典漏洞和分析文章;
学习漏洞挖掘fuzzing思路,参考书籍《Android安全攻防权威指南》;
written by: 路人甲。
回复

使用道具 举报

49

主题

2415

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
5865
好评
8
信誉
101

MT论坛帅哥考神MT论坛活跃会员挂机大佬

发表于 2019-3-5 11:50:22 来自手机  | 显示全部楼层  来自 河北
感谢分享
回复

使用道具 举报

快速回复 返回顶部 返回列表