【发布时间】:2021-07-07 05:48:30
【问题描述】:
所以我会在前面说实话。我知道我需要的最终产品是什么,但我不能 100% 确定如何到达那里。请继续阅读,以便我可以充分解释我的情况以及我尝试过的一些想法。我在是否应该将其发送到游戏表格或发送到这里之间犹豫不决。考虑到这与“后端”更相关,所以我选择在这里发送。
所以这是我的困境。我不会费心解释原因,因为这不是必需的,但本质上,我是我的世界服务器的系统管理员。我们致力于极高质量的产品,通常包括自定义编码系统和资源包。我们遇到的最大问题之一是其他人进入我们的网络并查看我们的资源包(如果您不熟悉,资源包以 .zip 格式从服务器发送到客户端) 因此,从本质上讲,一个来自竞争网络的个人来到我们的网络,并将窥探我们的资源包并发现我们开发的酷技术或技术。只是为了让我们以后看到这些技术在其他地方实施!
几天前,我偶然发现了一个网络,该网络实际上已经设法加密了他们的资源包,因此不可能窥探它们(通过提取它们。记住,这些是存档文件)。当您尝试提取或对存档进行任何其他更改时,它将返回一个 80004005 错误,我了解到该错误与操作系统权限有关。
这就是我要找的东西:
如何加密 ResourcePack,或者更确切地说,存档(特别是 .zip),但仍然可以被 Minecraft 读取?
下半场让我难过。
我已经能够自己加密一个资源包(使用 WinZip),它重新创建了 80004005 错误以及预期的结果(例如,无法从存档内部复制文件。)但是,显然是因为文件被加密了,我的世界没有办法读取它! 而且由于原始网络的文件是加密的(我确实联系过他们,看看他们是否会告诉我他们是如何实现这个功能的),所以我不知道对加密存档进行逆向工程以找出什么方法他们用过。
重申一下,我对获取其他网络资源包的内容没有兴趣。相反,我只对弄清楚如何加密/锁定我自己网络的资源包感兴趣,这样其他人就无法访问它,但 Minecraft 可以。
我已经很清楚这个问题超出了我们通常在本网站上看到的范围。由于文件加密和系统权限的东西并不完全是我的拿手好戏,所以我在黑暗中认真地拍摄以找出这项很酷的技术。 就像我说的,对这个话题的信心为 0,希望我提供了足够的细节来帮助我!
即使您可能不太了解 Minecraft 作为一款游戏。但是深入了解程序如何能够访问加密文件而用户不能(可能要研究的特定协议?)我希望我至少可以获得足够的信息来拼凑我需要的答案!再次感谢您的帮助!
【问题讨论】:
-
可以添加制作加密资源包的服务器的ip吗?
-
我认为这不可能,你总是可以创建一个客户端模块来保存资源包
-
@Ofek 感谢您的想法! originrealms.com
标签: encryption operating-system filesystems minecraft ziparchive