java smali md5_[入门到高级] Android逆向学习路线【完整版】

知识梳理,常用工具安装,adb命令与Linux常用命令,常见登录逻辑分析;

分析ELF可执行程序,调式ELF可执行程序;

ARM汇编与寄存器,ARM反汇编速成,ARM指令机器码,常用ARM指令集;

反编译ELF文件与ObjDump,ELF文件解析与readelf,ELF文件解析与010Editor,深入分析ELF文件结构;

IDA静态分析,IDA动态调式;

简易计算器实现及分析(练习);

字符串加密与解密,冒泡排序算法分析;

关键android_server文件检测,IDA调试端口检测;

ELF可执行程序加载so库,DEX解析与dexDump,DEX解析与010Editor;

实现自己的Dex解析工具与GDA(练习);

Androidkiller动态调试smali代码插件,AS+smalidea调式smali代码;

Log注入实现免注册,如何定位关键代码,去除java层签名验证,去除广告和弹窗(实战);

推荐阅读《Android系统源代码情景分析》;

Android 基础算法和安全协议:

密码学,对称加密算法,非对称加密算法,散列函数;

数字签名,数字证书,SSL证书检测,协议与安全协议;

了解服务器端与客户端通信协议分析;

使用Charles抓登录封包和验证码,协议构造与Java层MD5算法,动态调式smali代码与sign字段;

协议构造类与SO层DESCBC算法,协议关键字段SIGN与SO层MD5算法,动态调试协议字段,动态调式协议关键字段SIGN;

协议关键字段pwad和sign,动态调式协议字段拼接与MD5加密,分析so层OpenSSLSHA1算法;

封包加密与反编译失败,使用方法跟踪分析加密;

java层逆向分析,分析so层TEA算法;

练习:抓取验证码和登录封包,分析协议关键字段与RSA算法,证书与RSA原理及源码分析;

对称加密AES、PBE与CRC算法,数字签名RSA、DSA算法;


版权声明:本文为weixin_30611317原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。