垃圾网游单机的配置

前几天拿到了一份垃圾页游的单机版(藏宝湾一类的论坛上资源非常多,淘宝上几块钱一份也可以买到很多,其实就是网游的资源泄露),其实搭建过程已经齐全,不过中间存在一些问题(不清楚是卖家故意所为,还是其他什么问题),我会结合已有的bat文件,来说下bat的一些原理和知识。

给我的是百度网盘上的两个压缩包(这里插一个下载体验,买了百度的超级会员竟然没有其他渠道下载快,是令我非常费解的一个事情,难道对超级会员还限速?个人体验排行是:非法下载>超级会员>24小时下载券。如果有对使用如何使用非法下载的,可以发邮件给我)。

下载解压后,是两个文件夹LYServer和 烈焰GM赠送 这样两个文件夹。其中LYServer中的内容是

其实不难判断这是一个页游(只有服务器端,没有客户端的基本上可以判断为页游)。把另一个文件夹解压开,内容如下:

没什么新意,除了 烈焰登录器 这个文件夹,居然还有文件夹,这难道是一个端游?打开后发现只有两个文件:

Exe文件还只有550k,还有着明显的config.ini这种文件,很明显,这只是一个幌子,还是页游,之前的判断并没有出错。打开看下config.ini文件

[config]
name=烈焰登录器
url=http://127.0.0.1
bbs=http://www.03wa.com
pay=http://www.03wa.com
kefu=http://www.03wa.com
size_w=950
size_h=600
size_t=1

乱码是我使用的sublime打开,原来肯定使用的是windows下的notepad打开的。看了下URL这几个信息,验证了之前的判断。

既然是页游,配置好服务端基本上就完事了。回到LYServer文件夹中。

看下文件名,apache,mySql,php,server,wwwroot,运行库,可以说没什么新意。没见过真实的页游服务器(补充一下,这类单机网游,其实就是原本运营的网游资源泄露,包括服务器源码和数据库泄露),但是就我目前见过的页游私服和页游单机版(这两个其实性质是一致的,区别是是否开放外网访问端口)来看,运行库是一些环境文件,包括vc或者其他一些必要的安装包文件,对于长期开发的人来说可以忽略不计。Apache2是Web服务器软件,里边可能会有一些配置文件。MySQL是数据库安装包,一般所有的数据库表也在其中(有些私服会在其他文件夹,这个可以配置),php是编程语言,server文件夹存储真正的服务器源码(被泄露的)。如果是从某些渠道买到的资源来说,已经帮你把这一切之间的关系都已经搞好了,于是就有了 一键启动服务.bat 这个文件 。

一般的私服或者网游单机的配置逻辑大概分为以下几步:

  1. 配置并启动mysql,运行数据库
  2. 把Apache的httpd服务启动
  3. 启动登录注册等服务
  4. 启动游戏服务

打开看下这个 一键启动服务.bat 文件,发现内容如下(里边存在一些大小写的问题,已经手动修改):

 1 @echo off
 2 set path=%cd%\php5;%path%
 3 cd MySQL5.5.28
 4 set mycd=%cd:\=/%
 5 echo [client]>my.ini
 6 echo port=3306>>my.ini
 7 echo default-character-set=utf8>>my.ini
 8 echo [mysqld]>>my.ini
 9 echo port=3306>>my.ini
10 echo basedir="%mycd%/">>my.ini
11 echo datadir="%mycd%/data/">>my.ini
12 copy my.ini + my.txt my.ini /y
13 copy my.ini c:\windows\ /y
14 bin\mysqld.exe --install lydata
15 net start lydata
16 ping 127.0.0.1>nul
17 cd ..\apache2
18 start /min "网页服务" bin\httpd.exe
19 ping 127.0.0.1>nul
20 cd ..\Server\843
21 start SecurityBox.exe
22 ping 127.0.0.1>nul
23 cd ..\LoginServer
24 start "登陆服务" logon.exe
25 ping 127.0.0.1>nul
26 cd ..\GameServer
27 start "游戏服务" GameServer.exe
28 ping 127.0.0.1>nul

我就这个bat文件,说一下bat的一些内容(可以理解为windows下的命令行)。

第一行的@echo off ,意思是关闭echo的回显功能,就是echo命令后,不输出执行的内容

第二行的set path=%cd%\php5;%path% 命令是设置环境变量

第三行cd MySQL5.5.28 是bat下的切换文件夹命令

第四到第十一行,echo命令都写入到了文件中

第十二行的copy命令是把my.txt文件中的内容追加到my.ini文件中

第十三行的copy命令是将my.ini拷贝到c:\windows\文件夹下

十四、十五行是指令了两个命令,十四行是mysql的配置命令(这里有问题,后边会说),十五行是启动了mysql服务

十六号的ping 127.0.0.1>nul 命令有点意思,就是ping 127.0.0.1 然后不显示回显,其实就是一个延迟程序,因为按照我前边的四部启动步骤来说,必须保证1的成功才能进行后边,这里可以理解为一个短暂的等待(如果是我个人的话,我喜欢写成ping -n 5 127.0.0.1>nul,给系统更多的等待时间,防止命令执行的太快)

后边的命令基本上和我的几个步骤是对应的,不再说明。

 

之前我提到了十四行的mysql配置命令是有问题的,主要的原因是在mysql的bin目录下面执行: mysqld –install命令是无法成功的,因为mysql是系统服务,在win7及以后的版本,不是默认获得管理员权限的,以非管理员权限打开肯定是会被禁止的,会报出 Install/Remove of the Service Denied 的错误。

因此在尝试的时候,我首先以管理员方式启动了cmd,然后以手动输入命令的方式排查了每条命令的问题,之后成功启动。

配置成功后,注册界面http://127.0.0.1/login.php如下:

 一种浓厚的船新私服界面

注册成功后登陆http://127.0.0.1/main.php:

 但是,如果点击开始游戏居然转到了http://127.0.0.1/game.php这个页面,居然是空白的。查看该页面源码:

这里看来是故意,不是还有个登陆器么,那个登录器一看就是套了个浏览器核的壳子

 

查看该页面的属性,发现是http://127.0.0.1/a.php,这里确实有点搞。最终通过该登录器成功进入游戏,简单测试没有发现太多问题。

后边补充下,如果直接将启动脚本以管理员方式运行的话,不能解决问题,因为以管理员方式启动的话,默认的文件目录是C:/,需要在bat文件前边加入切换到当前文件夹的命令,比如我的文件目录是D:\BaiduNetdiskDownload\LYServer 需要添加指令

D:
cd D:\BaiduNetdiskDownload\LYServer

 

posted @ 2020-06-15 13:25  转换无极限  阅读(477)  评论(0编辑  收藏  举报