编写代码时是否有关于如何有效利用ProGuard / DexGuard的指导原则?我从某个地方读过,将所有敏感数据放在不同的类中而不是将其放在Activity
类本身中是好的,因为Activity
类不能被混淆。如何以最大限度地利用ProGuard / DexGuard的方式编写应用程序代码?如果您打算使用ProGuard / DexGuard来避免应用程序破损,是否有编码规则?
答案 0 :(得分:1)
是的,你是对的。
把所有"秘密"用混淆方法编写代码,并让public方法调用onyl 一个晦涩的:
实施例
public static void main(final String[] args) {
SecretKnowHowWorker.doWork(args);
}
main
不能或不应该混淆,但其余部分将被混淆。
在Eclipse中,您可以单击" Referenced Librraies"当你点击混淆的jar文件时,你得到的是什么,有什么不是。
答案 1 :(得分:1)
活动类可以完全混淆但是某些方法的名称(例如onCreate()
不能)。所以把敏感的东西放在这样的入口点就像已知的mehods(所有这些你想要框架调用),它应该更好。我还建议尝试破解你自己的应用程序,看看解码后它看起来如何,并付出一些努力让它看起来更糟:)