如何在可执行文件中隐藏资源图像?

时间:2014-05-01 15:11:56

标签: java image jar

我做了一个小小的java游戏,如果你击败它,它会加载我朋友的尴尬照片。 问题是他们可以用WinRar欺骗和打开罐子并查看所有图片。 我该如何防止这种情况?

(这是经过他们的同意。这是完全友好的。)

2 个答案:

答案 0 :(得分:2)

您可以将图像转换为十六进制String并将其存储在.jar文件中没有扩展名的文件中。

为了让它们变得更加困难,您可以定期在文本中添加非十六进制字符,然后在将文本转换回图像之前从代码中的String中删除该字符。这样,即使他们将文本文件识别为文本中的图像,他们也无法转换它,除非他们发现了额外的非法十六进制字符。

答案 1 :(得分:0)

我无法以编程方式执行此操作。但是,我要做的是为图片使用晦涩的格式(例如.tif.ico),然后将其命名为library1.jardata.dat。最后,添加许多没有用处的虚拟文件。这使您的朋友很难分辨哪些文件是图片以及如何查看它们。