隐藏库源代码

Lae*_*tan 7 security android android-proguard

我正在开发一个 android 库,我想隐藏它的代码。我正在使用其他库,对于其中一些库,当尝试使用 Android Studio 访问他们的代码时,您只能获得类的方法列表和“/ * 编译代码* /”。我正在使用 pro-guard,但我仍然可以访问我的库的源代码。即使修改了方法和成员名称,代码仍然是可读的,并且可以读取每个硬编码的字符串。

如何以与这些库相同的方式隐藏我的代码?

aha*_*aha 3

/* compiled code */仅当您没有库的实际源代码并且反编译器未激活时,Android Studio 才会用类似的内容替换实际代码。但附加源代码或安装反编译器都很简单。

您可以使用显示任何类的字节码javap。请参阅是否可以查看 Class 文件的字节码?了解详情。

回到你原来的问题:不,不可能真正隐藏你的代码,因为代码需要实际执行它。如果代码在那里,您可以看到字节码并反编译它。最好的选择是使用 Proguard 来混淆代码,这不会让你在隐藏代码方面走得太远。请参阅如何避免 APK 文件的逆向工程?以及Android ProGuard 如何隐藏/混淆导出库的源代码