Apk应用文件混淆:Proguard(类文件优化混淆),DexGuard混淆(防二次打包)

> 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扫描。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值