反编译
静态分析
动态分析
重编译
Docker
1.反编译
1.1 原理
[Android App正向编译]
说到反编译, 先来看下正向编译, 如上图, 正向编译是
java -> class ->...2.1 原理
什么是静态分析?...Android静态分析步骤:
反编译apk程序
查看Application类(在Activity启动之前, 一般加固/授权放在这里)
查看MainActivity类
找关键代码
反静态分析:
代码混淆(...加固(dex/so加壳,指令抽取等)
反反静态分析:
定位关键代码技巧
- 信息反馈法(点击界面, 出现`注册失败`, 那么检查代码里哪里使用到了`注册失败`)
- 特征函数法/关键系统调用(一般情况下...[Frida原理]
IDA家喻户晓, 其支持dex和so的动态分析, 尤其是asm->c的转化, 可以大大方便分析.
radare是一个比IDA还要强大的工具, 其起源是调查取证, 不过目前支持数不胜数的功能