- 精华
- 阅读权限
- 60
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2020-7-18
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
本帖最后由 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、授权服务器源码送给大家,有兴趣的自己研究
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
查看全部评分
|