最近我在研究反作弊于机器码封禁合体一身的mod,遇到了一些问题,还请各位大佬帮助我解答一下。
1.当mod在加载时,怎么让这个mod检测本身文件的md5值?
2.如何检测玩家进入服务器,并且服务器已经安装有某个插件。并向这个配套插件发送数据或json,数组等值?
感谢各位大佬呀!
1.当mod在加载时,怎么让这个mod检测本身文件的md5值?
2.如何检测玩家进入服务器,并且服务器已经安装有某个插件。并向这个配套插件发送数据或json,数组等值?
感谢各位大佬呀!
1,机器码封禁是不可能实现的,因为机器码必须在本机才能访问到,而由客户端发送的机器码没有可信度
2,查验jar文件签名即可
3,请告知游戏版本
2,查验jar文件签名即可
3,请告知游戏版本
本帖最后由 Mcxixif 于 2020-10-17 00:09 编辑
由java获取cpu序列号经过加密的机器码不可信吗?
还有就是发送数据的问题
1.7.10,1.12.2
洞穴夜莺 发表于 2020-10-16 23:41
1,机器码封禁是不可能实现的,因为机器码必须在本机才能访问到,而由客户端发送的机器码没有可信度
2,查 ...
由java获取cpu序列号经过加密的机器码不可信吗?
还有就是发送数据的问题
1.7.10,1.12.2
本帖最后由 Hueihuea 于 2020-10-17 00:26 编辑

不绝对可信
因为有操作的人可以调包发给你的机器码
其实就算是在本地上获取
也没有绝对可信啊
你可以实现机器码封禁 但是破解这种封禁从原理上讲并不困难
和封id ip也没啥区别 破解难易度罢了
网络通讯可以看这个
https://www.mcbbs.net/thread-725571-1-1.html
防止作弊最有效的办法是白名单
Mcxixif 发表于 2020-10-17 00:07
由java获取cpu序列号经过加密的机器码不可信吗?
还有就是发送数据的问题

不绝对可信
因为有操作的人可以调包发给你的机器码
也没有绝对可信啊
你可以实现机器码封禁 但是破解这种封禁从原理上讲并不困难
和封id ip也没啥区别 破解难易度罢了
网络通讯可以看这个
https://www.mcbbs.net/thread-725571-1-1.html
防止作弊最有效的办法是白名单
绝对可信你可能需要使用量子通信(雾)