> apk文件混淆 Proguard
写给Android开发者的混淆使用手册--http://blog.csdn.net/huihuibisheng/article/details/52928046
Proguard- http://www.saikoa.com/proguard https://www.guardsquare.com/en/proguard
SourceForge上非常知名的开源项目ProGuard- http://proguard.sourceforge.net/
Eclipse与Android源码中ProGuard工具的使用(代码混淆)- http://www.cnblogs.com/ruiati/p/3548758.html
APK混淆打包:ProGuard(Android 2.3)是一个SourceForge上非常知名的开源项目。
Progurad是免费的,而且已经集成到Android ADT中了,使用起来很方便。Proguard只能保护代码,却不能保护我们的apk文件。任何人都可以使用apktool工具,反编译我们开发的apk文件,进而更改其中各种资源,或者更改部分代码,甚至是注入代码,然后再打包回apk,二次发布后,达到自己的目的。或者是加入了广告,或者是增加了恶意木马病毒等。不需要multi-dex。Proguard会对输入的jar文件按照shrink - optimize - obfuscate - perverify的顺序依次进行处理,最后得到输出jar文件。Proguard使用library jars来辅助对input jars类之间的依赖关系进行解析, library jars自身不会被处理,也不会被包含到output jars中。
ProGuard 是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码 并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。
Proguard进行源代码混淆和崩溃日志反混淆- http://blog.csdn.net/p106786860/article/details/11974863
/**
* Created by liaoruihua on 17/8/23.
* 需要keep住的类请implement或extends这个interface
*/
public interface KeepClass {
}
> apk文件混淆 DexGuard
apk文件混淆,防二次打包DexGuard- http://www.saikoa.com/dexguard
apk文件混淆,防二次打包DexGuard- https://www.guardsquare.com/dexguard
apk文件混淆,防二次打包DexGuard- https://www.guardsquare.com/en/dexguard
DexGuard是收费的,DexGuard是在Proguard基础上,加入了更多的保护措施。使用DexGuard混淆后,生成的apk文件,就无法正常使用apktool反编译了。尽管还是能够反编译出部分资源文件,但是由于反编译过程不完全,就无法再打包成apk了。这样就保护了我们的apk文件,不会被二次打包发布了。代码混淆力度更大 + 资源混淆 + so加壳等。自带multi-dex扫描。