• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

已解决 有什么办法保护数据包不被窃取?500金粒

晓路锅锅

JAVA插件资源版主

管理成员
版主
VIP
开发者
正式会员
注册
2024/05/20
消息
218
金粒
2,605.84金粒
是否有加密办法 或是其他方法保护数据包不被复制
 
内容版权许可
作者保留一切权利,禁止转载
解决方案
数据包是由纯文本JSON文件组成的,服务端必须能直接读取这些文件才能生效。任何加密行为(混淆除外)都会导致游戏无法加载数据包。且Mojang对数据包是不提供数字版权支持的,所以数据包是无法被真正保护的!
但是有以下的方法可以进行部分的保护:
1.使用混淆:通过大量混淆使其核心逻辑无法被识别
2.服务器端验证:通过将核心代码写入到其他插件中的方式,使数据包就算被复制也无法被直接使用,必须配合核心插件
我也想问
总怕我的插件或mod或材质包被别人扔掉爱发电上去卖
 
数据包的话好像能跟插件捆绑到一起去
你可以试着写一个插件捆绑住数据包(似乎是可以这样),
然后自己搭建一个验证服务器和你的插件交互(核对秘钥之类的,如果未被授权就不运行)

我想应该是这样的(
 
我好像想到一招,就是 2D 2T 里有些人用一些付费外挂,他们那个外挂是一个文件,没法转发,下载后
 
数据包是由纯文本JSON文件组成的,服务端必须能直接读取这些文件才能生效。任何加密行为(混淆除外)都会导致游戏无法加载数据包。且Mojang对数据包是不提供数字版权支持的,所以数据包是无法被真正保护的!
但是有以下的方法可以进行部分的保护:
1.使用混淆:通过大量混淆使其核心逻辑无法被识别
2.服务器端验证:通过将核心代码写入到其他插件中的方式,使数据包就算被复制也无法被直接使用,必须配合核心插件
 
解决方案
绝对防偷这事不存在,只能靠堆混淆,加密,校验那些增加破解成本到不值得动手了:emmm:
 
你可以用此地无银三百两法:用插件实现数据包的功能,然后骗玩家说服务器是纯数据包实现的
 
由于数据包本身是完全靠游戏本体解释性运行的,想要绝对防止偷走是没可能的。
但是你可以让你的数据包改起来更麻烦awa
首先我建议你先把你的函数进行混淆,让你的数据包改起来更麻烦。
其次我给出一些校验的方法:
第一种是在服务器的其他数据包或者干脆用命令方块每隔一段时间重置一次特定的随机序列,然后用数据包每隔一段时间检查一次随机序列是否被重置。
第二种是时间戳加密,获取当前世界时间戳,然后用你自己设计的计算方式计算出一个值,向服务端索取一个值查看是否匹配……
总之就是查看一下服务端会不会对你的数据包有反应
 

在线会员

  • 妳得惯着她
  • mcmanzi
  • Klinsky6
  • 张 亮亮
  • cyjbfryjvf
  • 2631692637
后退
顶部 底部