Android二进制反汇编和调试保护



让我们假设我想保护Android二进制文件不被反汇编或字节码调试——市场上是否有针对java和本地C/c++代码的可用解决方案?

非常感谢STeN

编译二进制代码应该足以混淆它,java/dalvik字节码可以通过proguard进行混淆,它是内置在eclipse ADT插件中的。

问候,Stephane

基本上不可能100%保护您的二进制文件。但是,你可以增加逆向工程的复杂性来反编译你的源代码。

如果你正在使用JAVA/Kotlin开发你的android应用程序,那么逆向工程可以很容易地反编译你的源代码,即使你使用Proguard/dexguard来混淆你的代码。

所以,更好的选择是使用NDK来开发你的业务逻辑和访问,在java/kotlin代码。对于逆向工程师来说,反编译so文件将更加困难。