卡尔酱
如何防止服务器的材质包被别人盗取?
使用服务器自动分发材质包会被下载到server-resource-packs文件夹中
然后只需要加一个后缀.zip里面的材质包就可以全部拿出来。
如何对这个进行加密处理,使玩家无法获取材质包内容

注意:
1.zip的密码加密会使Minecraft无法读取材质包内容

零点星辰
本帖最后由 新科 于 2021-2-1 14:46 编辑

可以找人定制一个 mod,在本地接收服务器传入使用公钥加密的材质包,mod 内用私钥解密然后应用到客户端中,这在 Minecraft Store 中已经实现了。
加密只会增加玩家解密的难度并不能完全保护。玩家依旧可以通过读取内存/MC的方式获得材质。
我个人觉得单独修改客户端来加密材质包的方法虽然能够保护你的创作,但这会让很多纯净服玩家望而却步(如果你是mod服那当我没说),这个有点得不偿失了。不妨考虑一下不加密呢?换个角度想想,你可以在材质包内的材质里加入版权信息。

卡尔酱
新科 发表于 2021-2-1 14:41
可以找人定制一个 mod,在本地接收服务器传入使用公钥加密的材质包,mod 内用私钥解密然后应用到客户端中, ...

因为我发现别人的服务器可以加密,加密可以给我带来安全感,谁希望自己谢谢辛苦的作品被别人偷取
不需要mod就可以实现,最后的效果就是

改zip后缀后,如果要拿取材质包内容,会显示压缩包损坏

天禅吖TvT
①可以为服务器设置默认的材质包,所有的客户端在登陆服务器时会自动下载和使用该材质包。
   选择一份材质包
   将其上传至网络存储服务网站(类似百度网盘)中。需要生成一个直接指向.zip文件的链接,将
   该 文档设置为公用。
   打开您服务器的server.properties文件。
   找到 texture-pack= 并按如下格式进行编辑:texture-pack=<link to your .zip>。
   重新启动服务器并登陆检查设置是否生效。
(该方法来源于网络,这里只是转载)
②就是魔改客户端,但是也会被一些大佬导出来
③修改游戏核心文件(1.1几.jar里的texture文件夹)可以有效的防盗,并且不用下载并安装材质
   包了。
主要是没有专门的用给材质包防盗的,这些方法都治标不治本,但是多少能起点作用(如果只是怕被别人发布,就在材质包文件里做点手脚,被别人发布可以举报滴pwp)

slmjun899
建议在整合包里面添加个readme的txt文件,里面写上作者id还有最最最最最最重要的一句话:未经允许禁止转载,原帖地址:xxxx

福克斯·
TResources插件,https://www.mcbbs.net/forum.php? ... ighlight=TResources
让你的玩家在服务器内加载材质包,我就在用这个插件(为了防止矿透)似乎是全版本支持的,

卡尔酱
茶籽Tea 发表于 2021-2-1 15:19
TResources插件,https://www.mcbbs.net/forum.php?mod=viewthread&tid=650844&highlight=TResources
让你 ...

很抱歉,您并没有审题,我需要如何防止别人盗取我的材质包,而并非 如何添加材质包

卡尔酱
slmjun899 发表于 2021-2-1 14:51
建议在整合包里面添加个readme的txt文件,里面写上作者id还有最最最最最最重要的一句话:未经允许禁止转载 ...

这并不影响其它人使用你的材质

洞穴夜莺
本帖最后由 洞穴夜莺 于 2021-2-1 19:30 编辑

事实上没有合理的无Mod加密方法
因为Minecraft需要先解压才能渲染
但是已知在zip动手脚可以造成部分压缩软件在解压时出错
但注意,这种操作仅部分压缩软件会出错,而另一些解压工具则可以正常解压

福克斯·
本帖最后由 茶籽Tea 于 2021-2-1 20:48 编辑
RedCarl 发表于 2021-2-1 18:32
很抱歉,您并没有审题,我需要如何防止别人盗取我的材质包,而并非 如何添加材质包 ...
那就没办法了,真的有这种东西吗:(

名副其实
RedCarl 发表于 2021-2-1 18:32
很抱歉,您并没有审题,我需要如何防止别人盗取我的材质包,而并非 如何添加材质包 ...

除了专门去定制模组的解决方法
还真没有什么别的方法可以用
让我想想
如果你打算加密不让玩家用的话
一定会有人会去试着仿制甚至是盗版
不如试试换个角度入手
侧面宣传不要在别的地方使用服务器的材质包

不然的话还真没什么办法
因为Minecraft在材质包的加密方面没有为我们提供什么接口

chaiyuzhe
可以使用萌芽,萌芽有材质包加密功能
https://www.mcbbs.net/forum.php? ... sortid%26sortid%3D7

Jokey_钥匙
本帖最后由 Jokey_钥匙 于 2021-2-2 12:09 编辑

存在可以加密的方法
当然我也是无意了解的(尝试拆国外的起源领域服务器资源包时他们使用了这种加密)
资源包不好分享 建议自己去服务器偷一份(
然而能力有限 这种技术我不会(
但是我可以提供思路 你去搜搜ctf和压缩包有关的题目 说不定可以找到答案(

卡尔酱
Jokey_钥匙 发表于 2021-2-2 12:07
存在可以加密的方法
当然我也是无意了解的(尝试拆国外的起源领域服务器资源包时他们使用了这种加密)
资源包 ...

这种加密也是可以被破解的吗?

卡尔酱
Jokey_钥匙 发表于 2021-2-2 12:07
存在可以加密的方法
当然我也是无意了解的(尝试拆国外的起源领域服务器资源包时他们使用了这种加密)
资源包 ...

搜索一个小时了,无果,但是我大概知道这是一种伪加密技术,通过修改16进制实现

Catnies
本帖最后由 Catnies 于 2021-2-2 14:33 编辑

从mc的读取原理上来说其实是没法实现加密的..
毕竟怎么样都得解压出来读,我认为真正有希望能实现的方法
1.定制mod,加密材质。用mod去读材质
2.魔改客户端
(似乎还是有概率不行,这种东西说难听点,就和你在网上放了一段音频,可以免费听付费下载一样的)
音频已经暴露出来了,挖掘也只是麻烦点

真的要硬核亿点,我直接放大镜看,毕竟材质也就16x16、就照着你的材质画也不是不行对吧?

晚梦
材质包名字改为:未经允许,盗取材质包属于侵权,请自行删除

Catnies
本帖最后由 Catnies 于 2021-2-7 16:30 编辑

或许有个新的方法..
也是昨天看到的 ItemsAdder 的作者更新了一个用 非Zip读取的方式
我也不是很懂这个材质包能不能通过拦截数据盗取,
但开启了这个选项游戏内应用了材质,且在资源包文件夹是没有这个材质包的..

原理方面我不是很懂,貌似是通过直接发送材质包读取的?毕竟材质是可以解压出来读的...
https://www.spigotmc.org/resourc ... quids.73355/updates
你有兴趣的话可以看看这个插件的更新记录.. 2.1.32

毕竟我不是什么材质方面的大佬,我最多只会改改物品材质
深层一点的东西我就不懂了