如何隐藏/保护 Java 项目中的媒体文件夹?

How to Hide / Protect Media Folder in Java Project?

我是初学者 Java 开发人员,我在 Java (Netbeans) 中创建了一个应用程序。

我使用了按钮图标、jframes 的背景等。当我构建项目时,可以使用 WinRAR 轻松访问它们。任何人都可以提取我的 jar 文件并查看我在程序中使用的所有图像。即使是在没有密码的情况下也无法访问的 jpanel 中使用的图像。

如何隐藏或保护这些图像?

我也使用 Launch4j 创建了一个 .exe 文件,但仍然面临同样的问题。当我右键单击 .exe 文件时,很容易提取我的整个程序。

老实说,如果有人想要你的照片,他们将能够得到它。一个人可以简单地做一个打印屏幕。但是你仍然可以做一些事情。

  1. 删除图片文件的扩展名并给它们起疯狂的名字 - 这将使人们更难找到您的图片
  2. 加密文件,然后让应用程序在加载时解密它们 - 我不知道该怎么做,但应该不难找到,例如,您可以将图片另存为字节流并进行一些改动然后重新加载它。
  3. 将图片保存在一些只有您的应用程序知道如何读取的档案中。

但无论如何,即使有了所有这些东西,我仍然知道如何获取打开的 JFrame 的句柄,查看组件,然后获取图片。恕我直言,试图阻止人们获取您的照片是不值得的。