我已经在java中编写了一个库,我希望防止逆向工程。 我读到了关于混淆的内容,并且明白只是让它更难以阅读,而不是让它完全不可能反编译。
我对其安全/软件保护并不十分了解。
我发现ProGuard 是一个免费的java / android混淆工具。 我尝试了不同的方法来obfsucate jar文件。我的问题和问题是,我可以在混淆后将一个jar文件导入到另一个项目吗? 我的图书馆不再工作,因为我在项目中导入了它。
最后我是否必须对整个java应用程序进行obfusacate?或者我可以模糊我的图书馆,我想保护并在不同的项目中使用它?