只允许某些程序打开 Zip

Only Allow Certain Programs to Open a Zip

所以我会在前面说实话。我知道我需要的最终产品是什么,但我不是 100% 确定如何到达那里。请继续阅读,以便我可以充分解释我的情况以及我尝试过的一些想法。我在是否应该将其发送到游戏形式或此处之间左右为难。考虑到这更与“后端”相关,所以我选择将其发送到此处。

这就是我的困境。我不会费心解释原因,因为这不是必需的,但本质上,我是 minecraft 服务器的系统管理员。我们致力于制作质量极高的作品,通常包括自定义编码系统和资源包。我们遇到的最大问题之一是其他人进入我们的网络并查看我们的资源包(如果您不熟悉,资源包会以 .zip 格式从服务器发送到客户端) 因此,从本质上讲,来自竞争网络的个人会进入我们的网络,并将窥探我们的资源包并发现我们开发的酷技术或技术。仅供我们稍后在其他地方看到这些技术!

几天前,我偶然发现了一个网络,它实际上设法加密了他们的资源包,这样就不可能窥探它们(通过提取它们。记住,这些是存档文件)。当您尝试提取存档或对存档进行任何其他更改时,它将 return 一个 80004005 错误,我了解到该错误与操作系统权限有关。

这就是我要找的东西:

How can I encrypt a ResourcePack, or rather, an archive (specifically a .zip) but still have it be readable by Minecraft?

让我难过的是后半部分。

我已经能够自己加密资源包(使用 WinZip),它重新创建了 80004005 错误以及预期结果(例如无法从存档内部复制文件。)但是,很明显因为文件是加密的,所以我的世界无法读取它! 而且由于原始网络的文件是加密的(我确实联系了他们,看他们是否会和我谈谈他们是如何实现这个功能的)所以我不知道如何对加密的存档进行逆向工程来找出什么方法他们用过。

重申一下,我没有兴趣获取其他网络资源包的内容。相反,我只对弄清楚如何 encrypt/lock 我自己的网络资源包感兴趣,这样其他人就无法访问它,但 Minecraft 可以。

我已经很清楚这个问题超出了我们通常在本网站上看到的范围。我认真地在黑暗中拍摄以弄清楚这项很酷的技术,因为文件加密和系统权限的东西并不完全在我的胡同里。 就像我说的,对这个话题的信心为 0,希望我提供了足够的细节让你帮助我!

即使您可能不太了解 Minecraft 游戏。但是深入了解程序如何能够访问加密文件而用户不能(可能要研究的特定协议?)我希望我至少可以获得足够的信息来拼凑我需要的答案!再次感谢您的帮助!

这是完全不可能的。在这种情况下,您不仅有有效的 DRM 不可能的标准理由,而且 Minecraft 只知道如何打开完全正常的 .zip 文件。至于这个:

A number of days ago I stumbled across a network which actually have managed to encrypt their resourcepacks so that it's not possible to snoop around them (via extracting them. Remember, these are archive files). When you try to extract or make any other changes to the archive, it will return a 80004005 error which I've come to learn is related to operating system permissions.

你不知何故误解了这里发生的事情。他们没有加密任何东西。如果您 post 提出了一个新问题(可能是在姊妹网站上,而不是在这个网站上),并详细说明了如何获取该 .zip 以及您遵循的步骤,那么有人将能够解释您无法获取的真正原因'先提取出来。