Android开发之代码混淆
2017-11-05 16:52
295 查看
初级混淆
使用proGuard进行代码混淆
1.参考教程:Android开发者指南(9) —— ProGuard2.混淆模板:Android proguard-rules.pro 混淆模板
[注]
1.eclipse只有将项目导出时才会进行混淆
2.1 proguard.config=proguard-project.txt//采用相对路径配置,直接读取项目根目录下proguard-project.txt文件
2.2 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt//采用绝对路径
使用proGuard-GUI进行手动混淆
使用AndResGuard进行资源混淆
参考教程:AndResGuard集成笔记增加7z压缩
参考教程:Android项目集成AndResGuard资源混淆两种方式参考教程:https://github.com/shwenzhang/AndResGuard/blob/master/doc/how_to_work.zh-cn.md
注意点
1.如何打开Gradle中的Task任务?进阶混淆
使用StringFog对字符串Base64加密
参考教程:https://github.com/MegatronKing/StringFog将字符串混淆成byte字节码
如下图参考教程:https://github.com/ihbing/obfuseSmaliText
高阶混淆
修改proGuard工具的混淆字符
[注]AndroidStudio的自身proGuard混淆工具目录D:\Program Files\Android\Android Studio\gradle\m2repository\net\sf\proguard\proguard-base
用无效代码对抗jadx&jd-gui
//添加无效代码,对抗jadx & jd-gui boolean qwerty21345hjdnjd = false; while (qwerty21345hjdnjd) { switch (1) { case 1: while (qwerty21345hjdnjd) { try { Throwable throwable=new Throwable(); Throwable cause = throwable.getCause(); } catch (NullPointerException e) { } finally { } } break; } }
参考
1.Android资源混淆工具2.proGuard混淆笔记
3.Android代码混淆技术总结(一)
4.apk在线反混淆
相关文章推荐
- Android开发(45) android代码混淆
- eclipse Android开发代码混淆
- Android开发实践:利用ProGuard进行代码混淆
- Android开发实践:利用ProGuard进行代码混淆
- Android开发中混淆代码总结
- android开发-----代码混淆
- Android开发代码混淆经验(Eclipse)
- Android开发之代码混淆
- Android开发中的代码混淆
- android开发之代码混淆
- Android开发之代码混淆
- android开发步步为营之10:代码签名混淆后编译和打包
- Android应用开发之代码混淆
- Android开发实践:利用ProGuard进行代码混淆
- Android开发中混淆代码总结
- android开发笔记之 Android代码混淆打包
- Android应用开发之代码混淆
- (六)Android分享:代码混淆那些事(转载,原文作者写的比较细致,值得收藏一下,以供以后开发参考)
- android开发--代码混淆
- Android-NDK开发之基础--Android JNI实例代码(三)-- 在JNI中构造和实例化Java类