java - 保护用于分发的 Java jar 文件

标签 java security installation

我正在开发一个应用程序,很快就会公开发布。我想尽我所能确保那些下载我的程序的人不会对它进行逆向工程。我了解分发 .jar 文件非常不安全。

谁能推荐一种独立于平台的方式来分发我的 Java 应用程序?此外,我想将它作为服务安装在任何平台(Windows、Linux、Mac OSX)上。

谢谢!

最佳答案

您可以使用 yGuard 加扰/混淆您的字节码或其他 java 字节码混淆器。

操作系统独立分发可能很困难。恕我直言,最好的解决方案是包含几个脚本(.bat/.cmd for windows,.sh for linux/OSX)的普通存档,用于在程序支持的操作系统下启动程序。

将 java 程序作为服务运行可能更加困难:在 Linux 下这很容易,您只需编写适当的启动脚本即可在后台运行它。我知道 FireDaemon 在将 java 程序作为服务运行时存在问题,因此可能很难(或不可能)在 Windows 上将其作为服务运行。抱歉,我对 MacOS X 一无所知。可能像 Linux 一样简单,也可能像 Windows 一样不可能。

关于java - 保护用于分发的 Java jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1280702/

相关文章:

java - Kafka对同一主题的consumer数量有限制吗?

java - Java 解码/编码

security - 使用 PBKDF2 作为密码哈希是否有标准?

Safari 扩展首次运行和更新

visual-studio - Visual Studio 安装程序缺少选项值 : InstallPath - Visual Studio 2019

Java使用一个接口(interface)在两个类中实现不同的方法

java - 真实注销BaseGameActivity

java - 如何在 C# 中使用 WebDriver 获取指定元素的屏幕截图

django - 我需要没有用户或登录的 CSRF 保护吗?

android - 发送带有链接的 android 通知以从网页安装 apk