0x1
对抗反编译可以大概分为以下几点:
1、对抗反编译工具,例如apktool、dex2jar等
2、对抗静态编译,分为代码混淆技术、NDK保护、apk加壳保护,so加壳,so破坏。
3、对抗动态调试,分为检测调试器、检测模拟器,防止dump。
4、防止重编译,分为检查签名,校验保护。
更多相关内容请参考《Android软件安全与逆向分析》。
0x02
对抗反编译工具,例如dex2jar,通常是在分析dex2jar源码后,来找到漏洞,在java源码中加入会触发dex2jar异常的代码,从而使dex2jar不能正常使用。
dex2jar测试版本是0.0.7.8,源码地址