[什么是Ymer]
Ymer 是一款配合客户端MOD使用的插件,其最大特点是代码90%以上均由C++编写且可跨平台(目前支持windows操作系统以及64位linux系统)。
[使用量统计]
https://bstats.org/plugin/bukkit/Ymer
[能防御的作弊]
1.所有基于MOD的作弊
2.大部分已知的作弊端
3.javaagent作弊
[不能防御的作弊]
1.透明材质
[工作原理]
Ymer依赖libymer检测客户端运行时载入的文件,如果该文件不在SHA512.txt列表中则会踢出玩家。
注:SHA512.txt文件中是所有允许使用的MOD与一些库文件的集合。
[优缺点]
1.破解难度更高(优点)
纯java编写的反作弊容易被反编译,反混淆,而C++就从根本解决了这个问题(虽然也有反编译)。
2.速度快(优点)
客户端校验时不会占用游戏线程,故而不会造成卡顿
3.资源占用少(优点)
本插件占用的内存和CPU可以忽略不计
服务端内存占用为每玩家8kb(就算1000个玩家在线也才8M内存)
客户端内存占用不大于40M
5.兼容Valkyrie-1.2和1.3(虽然还没发布)
[如何使用]
一.服务端插件安装与配置
1.配置SHA512文件
(1)将ymer-x.x.x.jar移动到客户端的mod目录下
(2)启动客户端
(3)在.minecraft目录下找到SHA512.txt
(4)将SHA512.txt复制到服务端目录plugins/ymer下
3.插件安装
(1)如果你是1.7.10版本,那么请选择ymer-x.x.x-1.7.10.jar,否则如果版本高于1.7.10则请选择ymer-x.x.x-1.8+.jar
(2)将选择的插件放入plugins目录
4.注意事项
(1)已删除
(2)本插件仅检查客户端多出来的MOD,不会检查客户端MOD是否变少
(3)本插件没有任何命令!
(4)如果客户端删掉了反作弊MOD,那么将会以验证超时的理由踢出服务器
(5)如果你已正确安装,那么在启动服务端后,在服务端的plugins/ymer目录下将会存在config.yml libymer32.dll libymer64.dll rsa_private.key rsa_public.key和SHA512.txt文件(linux则是会生成几个.so文件而不是dll)
(6)如果你需要增加某个MOD而又不想麻烦的去重新生成SHA512.txt文件,那么你可以使用第三方工具计算mod的SHA512值并且将其写入SHA512.txt文件
二.客户端MOD安装
1.安装mod
(1)将ymer-x.x.x.jar放入mods文件夹(Ymer在linux不支持以客户端模式运行)
2.注意事项
(1)如果你已正确安装并且至少启动过一次客户端,那么在客户端的mods文件夹中将存在libymer32.dll libymer64.dll和ymer-x.x.x-y.y.y.jar两个文件
(2)请确保玩家使用的java环境与创建SHA512.txt时相同,如果需要同时支持32位和64位java则需要创建两份SHA512.txt并且融合
三.面板服相关
1.注意事项
(1)目前还没有对面板服进行相关的测试(据可靠消息,windows x64 x86及linux x64系统的面板服可正常运行)
|
四.其他
1.关于文件
(0)版本,ymer-1.x.x-1.7.10表示该mod和插件运行在1.7.10版本,而ymer-1.x.x-1.8X则表示该mod和插件运行在1.8-1.11.2版本
(1)插件与MOD,本插件和mod有libymer32.dll libymer64.dll libymer.so和ymer-....jar 4个文件,ymer-....jar既是mod又是bukkit插件,而libymer32.dll libymer64.dll libymer.so则是ymer-....jar运行时所必须的依赖(简称ymer核心)
2.关于检测到作弊时的应对
(1)如果服务端插件检测到玩家作弊,服务端会记录并且踢出玩家。
(2)如果客户端检测到玩家作弊,客户端会上传作弊信息,服务端会记录该信息并且踢出玩家。
(3)[数据删除]
[版本支持]
本插件与MOD支持1.7.10及其以上的所有版本
[配置文件]
#验证超时
authTimeout: 10
#循环验证间隔
authInterval: 55
#验证失败踢出信息
authFailedMessage: Ymer反作弊:客户端验证错误,请确定你安装的MOD受到允许
#验证超时踢出信息
timeoutMessage: Ymer反作弊:客户端验证超时
#影分身漏洞检测信息
avatarKickMessage: 禁止使用影分身漏洞
#是否启用反影分身漏洞(注意:默认关闭)
enableAntiAvatar: false
#是否启用反javaAgent(快吧服主请关闭该选项)
enableAntiJavaAgent: true
|
[更新记录]
2018年2月3日16:09:32 发布1.0.0版本
2018年2月3日22:40:26 发布1.0.1版本-增加1.8+版本支持,修复1个崩溃BUG,增加检测到客户端未安装反作弊MOD自动踢出功能
2018年2月5日03:22:24 发布1.0.2版本-修复已知BUG,取消RSA配置,取消除SHA512以外的所有散列算法,使用更优秀的作弊检查
2018年2月5日22:57:53 发布1.0.3版本-修复因中文路径造成的崩溃问题,将客户端验证移出主线程(即动态验证时不会降低客户端FPS)
2018年2月6日12:55:17 发布1.0.4版本-完全支持中文路径与特殊符号,修复几个无用数据驻留问题
2018年2月7日01:19:48 发布1.0.5版本-修复因为缓存Player造成的停止验证,汉化输出信息
2018年2月7日04:37:04 发布1.0.6版本-支持windows 32位操作系统,提升15%左右运行速度
2018年2月9日 17:58:53 发布1.1.0版本-支持linux 64位操作系统,完全重制核心,修复所有的内存泄漏及错误访问,减少80%的内存开销,优化通信协议
2018年2月10日 16:23:50 发布1.1.1版本-新增javaagent作弊检测(不稳定,会出现客户端内存耗尽的情况)
2018年2月11日 04:38:58 发布1.1.2版本-增加反破解功能(注意,该版本与之前的任何版本都不兼容)
2018年2月11日 14:12:15 发布1.1.3版本-新增配置文件,添加自签名
2018年2月12日 14:59:25 发布1.1.4版本-支持未安装mbedtls的linux服务器,解决报毒问题
2018年2月20日 06:50:08 发布1.1.5版本-增加bukkit事件,增加新的反作弊手段,增加反破解更新,降低服务端与客户端内存开销。
2018年2月22日 07:07:10 发布1.1.6版本-增加反注入功能,增加服务端与客户端CPU开销
2018年2月27日 15:08:47 发布1.1.7版本-增加更多的反注入功能,增强底层函数调用速度,修复输入法BUG,增加傻瓜式安装方法,增强信息采集功能。
2018年2月27日 19:24:18 发布1.1.8版本-增加反影分身(低耗)
2018年3月01日 13:49:27 发布1.1.9版本-修复反影分身模块的BUG,修复服务端崩溃的漏洞,加快50%验证速度,增加压缩功能(降低20%的带宽消耗)
2018年3月2日 15:16:33 发布1.1.10版本-修复造成客户端崩溃的BUG
2018年3月3日 22:25:47 发布1.1.11版本-解决客户端在验证时卡顿的问题,添加linux平台自动化处理库依赖(且不再外部依赖于glibc)
2018年3月4日 12:56:17 发布1.1.11-fix版本-追加对1.12-1.12.2版本支持,并且重写消息队列实现
2018年3月5日 14:23:07 发布1.1.11-fix2版本-从免费版中移除反破解,不再报毒
2018年5月21日 17:03:28 发布1.1.11-NF1版本-将部分付费特性移动至免费版,使免费版不再报毒,降低资源占用,暂不支持linux
2018年5月21日 20:52:34 发布1.1.12版本-可取消反隐分身与反javaAgent,暂不支持linux
2018年5月23日 17:26:18 发布1.1.13版本-修复一个错误踢出玩家的问题,增加基本反调试功能,暂不支持linux
2018年6月17日 00:42:45 发布1.1.14_final版本-最终可用性更新,停止之前所有版本下载
|
[下载地址]
当前版本:
1.1.14_final
下载链接:
以下内容需要积分高于 499 才可浏览
链接: 【点击下载】 密码: 6mcc
|
[已知问题与注意事项]
一.问题
1.不支持Sponge
2.不支持reload命令
3.一般概率出现客户端崩溃
4.在linux运行时,服务器必须具有gtk库
二.注意事项
1.仅仅支持java8
2.如果玩家被超时踢出,请适当提高验证超时的值(不要大于25)
3.使用了javaagent的启动器将无法成功加入服务器
4.不支持XP系统(服务端或者客户端都不能在xp上运行)
5.不支持Ambience-mod
6.不支持旋律启动器
7.请服主确保玩家使用的java环境和生成SHA512.txt时相同,如果同时要支持32位和64位客户端,请分别使用这两种客户端生成两份SHA512.txt并将其融合。
|
[关于众筹;捐赠;购买]
1.众筹(已关闭,请捐赠者联系我退款)
众筹进度:125/1000 CNY
进度更新时间:2018年6月17日 00:43:39
注意:完成捐赠时请务必附上捐赠者相关信息
捐赠者名单:
lightzhan-@hppyzhan 100CNY
-@772499649 25CNY
|
[关于开源]
1.8
1.7.10
C++部分代码不开放源代码
[第三方源代码]
1.mbed TLS - Apache license 2.0
2.libiconv - LGPL
[鸣谢]
神奇海螺
石榴
[计划]
1.支持32位windows系统(已完成)
2.支持64位linux系统 (已完成)
3.增强反作弊(文件查找功能增强)(已完成)
4.反javaAgent (已完成)
5.支持材质包检测 (未完成)
6.提供配置文件 (已完成)
7.支持1.6.4(未完成)
8.支持Sponge(未完成)
9.反注入(已完成)
10.支持cuberite(未完成)(有生之年系列)
11.支持压缩(已完成)
12.主动式防御(已完成)
|
[公告]
1.[数据删除]
2.[数据删除]
3.[数据删除]
4.为了防止破解,请至少每隔3个月更新一次至最新版
5.1.1.4版本已破解,请使用1.1.4以上版本
6.wiki:http://mineplugin.org/Ymer
7.稳定版本:
1.1.4
1.1.11
8.fix2因为存在一个错误,故而暂停提供fix2下载
9.1.1.11-fix版本已被破解
10.Ymer已于2018.06.16停止开发与维护
11.2018.06.17发布Ymer-1.1.14 final
12.Ymer授权服务器关闭,所有功能失效,请更换其他反作弊
17.反作弊开发日记
18.Ymer-NG已在制作中
本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为 |
|
|