混淆java程序中的一个包

发布于 2024-10-15 07:32:50 字数 144 浏览 5 评论 0原文

是否可以仅混淆 Java 应用程序中的一个包?我正在努力将一款大型免费应用程序转换为许可应用程序。作为其中的一部分,我添加了一个新的许可模块。我想混淆这段代码,让人们更难破解它。它是一个相对较小的模块,不应该太难混淆。然而整个应用程序又大又复杂,混淆它会导致大量的测试工作。

Is it possible to obfuscate only one package in a Java app? I am working on converting a large free app to a licensed one. As part of that I have added a new licensing module. I want to obfuscate this code to make it harder for people to crack it. It is a relatively small module and should not be too tough to obfuscate. The entire app is however large and complex and obfuscating it will result in a lot of testing effort.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

述情 2024-10-22 07:32:50

是的,这是可以做到的。任何半像样的混淆器都将允许您选择对应用程序的哪些部分进行混淆。当然,具体操作方式的详细信息取决于您所使用的混淆器。


关于混淆的标准警告适用:任何混淆方案都无法保护您的 IP 免受具有动机和一点点黑客技能的人的攻击。

Yes it is possible to do that. Any half decent obfuscator will allow you to choose what parts of your application are obfuscated. Of course, details of how you do it will depend on the obfuscator that you are using.


Standard caveats about obfuscation apply: no obfuscation scheme will protect your IP against someone who has the motivation and a modicum of hacker skills.

番薯 2024-10-22 07:32:50

您可以尝试 Proguard (http://proguard.sourceforge.net/) 并简单地将 --injars 选项设置为指向您尝试混淆的目录(包)

You could try Proguard (http://proguard.sourceforge.net/) and simply set the --injars option to point to the directory(package) that you are trying to obfuscate

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文