本帖最后由 ForeverZer0 于 2023-8-15 14:02 编辑
20230815
作者亲自出马,移除了所有限制,本帖的使命已经完成了,请各位移步隔壁贴
P总分享-冒险岛V186完美整合版 支持无限制联机 大量剧情任务修复 支持断网游戏 – 网游单机下载 – 藏宝湾网游单机站 – Powered by Discuz! (iopq.net)
下载
1、首先下载服务端和客户端
https://pan.baidu.com/s/1E9EChvmob0Ky7BFdC8S82Q 提取码:6em2
或者
https://www.123pan.com/s/7d0lVv-sFiav
2、然后下载授权服务器
https://pan.baidu.com/s/1_VwZoiXIngMAtx2ZKR1wNw 提取码: 8r2d
# 备用下载链接(刮刮乐):
https://pan.baidu.com/s/1-NMGCbx71ZPJ-5lKc4em0w 提取码: p9yj
使用方法
1、
首先将下载好的服务端+客户端解压到任意目录(不含中文)
2、安装JDK(17及以上版本),不懂的自行百度
3、添加一个”环回适配器”, 并配置IP为124.221.139.247,子网掩码255.255.255.0,网关和DNS不用填, 不懂的自行百度
4、解压”授权服务器.7z”到任意目录
5、修改application.yml里面的”lib-path”值为刚才解压的游戏服务端的lib文件夹路径(例如【lib-path: ‘D:\MapleServer186\lib’】注意冒号和单引号中间有且只有一个英文空格),其他的不要修改
6、运行”启动授权服务器.bat”, 启动成功如下图
7、浏览器打开地址
http://124.221.139.247:18008,如果显示OK,则表示正常,否则可能是环回适配器不对,或者授权服务启动失败,回头重新执行3/6点
8、正常启动服务端和客户端就能玩了
后记
1、本来想直接破解服务端的JAR文件的,但是bms.server.jar做了代码混淆,很难反编译,而且还做了JAR文件的自校验,我尝试了多种方法都无法正常启动服务端,所以就使用了这种伪装授权服务器的方法
2、服务端做了虚拟机检测,检测原理是执行以下代码
- wmic /node:”127.0.0.1″ cpu get Name ,NumberOfCores ,NumberOfLogicalProcessors
- wmic /node:”127.0.0.1″ baseboard get Manufacturer,Product,SerialNumber
- wmic /node:”127.0.0.1″ bios get BIOSVersion
- wmic /node:”127.0.0.1″ diskdrive get Caption,Size
复制代码 只要执行返回的结果里面,包含以下字符串,就判定为使用虚拟机,服务器就会拒绝启动
- String[] xxx = new String[]{“vmware”, “VMware”, “VMWARE”, “vbox”, “Vbox”, “VBOX”, “virtual”, “Virtual”, “VIRTUAL”};
复制代码 3、我做的授权服务器只实现了任意机器码+激活码授权,并解除人数上限(没测试过,不知道是否真的可行),因为没改服务端JAR包,所以无法通过虚拟机检测
4、如果需要在虚拟机中执行,请自行研究反检测的方法,我用的是HyperV,暂时没找到可行方案,如果你有方法,欢迎分享
5、授权服务器源码送给大家,有兴趣的自己研究
授权服务器源码.zip (7.53 KB, 下载次数: 149) 2023-8-14 21:35 上传 点击文件名下载附件
没有回复内容