当前位置: 首页 > 面试题库 >

保护Java jar文件以进行分发

邴烨
2023-03-14
问题内容

我正在开发一个不久将公开发布的应用程序。我想尽一切努力确保下载我程序的人员不会对其进行反向工程。我了解分发.jar文件非常不安全。

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

谢谢!


问题答案:

您可以使用yGuard或其他Java字节码混淆器对字节码进行加扰/
混淆。

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

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



 类似资料:
  • 我写了一个程序,但当我的朋友尝试执行它时,它抛出filenotfound异常,但文件存在,这是我的代码,在文件夹中有lib文件夹、jar文件和“csv fajlok”,在csv fajlok文件夹中有2个csv文件

  • 现在新的要求是密码保护他们。下面是我使用的聚合策略。如何实现这一点?

  • 问题内容: 我们正在从具有打开保护并已启用写保留保护的客户端获取Excel文件。我想删除保护,因此可以使用python xlrd模块打开Excel文件。我已经安装了pywin32软件包以通过COM访问Excel文件,并且可以使用提供两个密码的程序打开它,保存并关闭文件而不会出现任何错误。我使用的是MSDN网络中所述的Unprotect命令,它们没有失败,但也没有删除保护。程序完成后,保存的文件仍然

  • 我正在使用MIP文件示例命令行界面来应用标签。当尝试应用设置了保护的标签时,我得到“标签需要临时保护,但保护尚未设置”错误。因此,我尝试使用“- protect”选项保护该文件,并得到以下错误消息:“发生了不好的事情:服务不接受auth令牌。挑战:[' Bearer resource = " https://aadrm . com ",realm= " ",authorization = " ht

  • 我正在使用Amazon s3,但在这里我面临两个问题 1.当我提交表单时,我不能直接将文件上传到亚马逊服务器。我的意思是我必须将图像上传到我的PHP服务器上的,然后从那里检索并将它们上传到。当我们单击提交时,有没有办法直接将图像上传到? 2.如果我在中传递,那么我可以访问或查看文件,但如果我将其公开,每个人都可以查看文件。但我需要保护所有文件并仅向经过身份验证的用户查看。有人能建议我如何解决这个问