大家好我刚建了一个应用程序,我希望通过阻止重新打包应用程序来保护它免受逆向工程的影响。 我做了proguard解决方案,但仍然使用apktool反编译应用程序,我在Play商店中看到了一段时间的应用程序,我试图去/重新编译它,我注意到当我更改该应用程序的程序包名称时它崩溃了。 所以我想知道你是否知道他是怎么做的
答案 0 :(得分:0)
将此作为答案发布,因为评论时间过长。你无法100%混淆你的代码。你可以让它变得更难,但并非不可能。 Proguard负责这项工作,但这并不是完全混淆。您可以使用ProGuard的商业版DexGuard,它可以通过增加难度来加强安全性。代码将转换为.smali文件,但人们仍然可以查找和编辑代码。
如果Proguard不满足您的要求,您可以用C / C ++编写重要的代码。这是因为逆向工程C / C ++比Java字节码困难得多。
您还可以查看用于在服务器上保存代码的重要部分的选项。这只会使代码远离用户的设备。