找到2个安卓逆向的招聘信息,对照着上面的要求订以下学习计划。学什么,先后顺序
1、有android软件编写经验;
2、熟悉Android安全机制,了解打包、反编译;
3、熟悉smali;
4、掌握gdb/IDA等调试工具的使用;
5、对逆向工程有浓厚兴趣;
6、热爱解决一些有趣、有价值、有挑战的问题;1、 计算机及相关专业或者有软件安全、 软件逆向破解等相关从业经验
2、 熟悉Dex字节码格式, APK文件格式、结构与Dex加载流程
3、 了解Dex逆向原理,熟练使用至少一种逆向工具分析应用执行流程
4、 有一定的android应用软件/游戏开发及逆向经验
5、 熟练使用常见的调试工具如ida、jdjui等
6、 了解C/C++、arm汇编,能熟练阅读汇编代码,有一定的编程与调试能力
7. 了解smali,熟悉java反射
技能表
- 会写Android代码。重点在于了解相关于逆向代码方面的机制
- 会一些基本的原理,机制。dex格式,生命周期等安卓程序的基本机制
- 静态反汇编。懂smali语言
- 动态调试。ida gdb 其他工具的使用
- arm汇编