Java 保护桌面应用程序映像不受外部修改

Java 保护桌面应用程序映像不受外部修改,java,Java,我正在SWT中开发一个独立的桌面应用程序,它使用了几个图像 这些图像包含在我的应用程序的目录结构中。因此,举一个愚蠢的例子,任何人都可以用他们的徽标替换我的徽标,声称该应用程序是他们的作品,并与朋友吹嘘 防止人们修改或窃取我的应用程序中使用的图像的最有效方法是什么?从技术上讲,你可以让它变得更难(将徽标添加到jar、使用加密、对jar签名等),但恐怕你无法阻止它 法律上:明确您发布应用程序的许可证以及您的商标。您可以在JAR文件中添加它们,但仍然可以更改它们 您可以尝试将文件编码为Base64,

我正在SWT中开发一个独立的桌面应用程序,它使用了几个图像

这些图像包含在我的应用程序的目录结构中。因此,举一个愚蠢的例子,任何人都可以用他们的徽标替换我的徽标,声称该应用程序是他们的作品,并与朋友吹嘘


防止人们修改或窃取我的应用程序中使用的图像的最有效方法是什么?

从技术上讲,你可以让它变得更难(将徽标添加到jar、使用加密、对jar签名等),但恐怕你无法阻止它


法律上:明确您发布应用程序的许可证以及您的商标。

您可以在JAR文件中添加它们,但仍然可以更改它们

您可以尝试将文件编码为Base64,并将结果放入字符串类成员中,当需要时,您可以解码字符串(快速但非常脏)。反编译类和更改内容仍然是可能的,但这更难

不幸的是,没有神奇的解决办法