建设银行网站入口/上海app开发公司
知识梳理,常用工具安装,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算法;