標題:
[文字教學]
Linux下编译2.5服务端
[打印本頁]
作者:
raiden
時間:
2012-4-23 05:29
標題:
Linux下编译2.5服务端
平台为Debian 6.0.4,测试在RedHat 9上亦能通过
源码包来自于本站
http://lab.welovesa.com/viewthread.php?tid=138&extra=page%3D1
,做了一些修改
首先安装需要的软件包:apt-get install build-essential mysql-server libmysqlclient-dev
设定mysql root密码,建立数据库:
CREATE TABLE IF NOT EXISTS `logindata` (
`name` varchar(16) NOT NULL,
`password` varchar(16) NOT NULL,
`email` varchar(32) NOT NULL,
`sex` varchar(32) NOT NULL,
`account_id` varchar(32) NOT NULL,
`IP` varchar(16) NOT NULL default '-',
`RegTime` datetime NOT NULL default '0000-00-00 00:00:00',
`LoginTime` datetime NOT NULL default '0000-00-00 00:00:00',
`OnlineName` varchar(30) default '',
`Online` int(11) default '0',
`Path` varchar(10) default '',
`VipPoint` int(11) default '0',
`level` varchar(32) NOT NULL,
PRIMARY KEY (`Name`),
KEY `Name` (`Name`)
)
CREATE TABLE IF NOT EXISTS `LOCK` (
`name` varchar(16) NOT NULL,
PRIMARY KEY (`name`),
FULLTEXT KEY `name` (`name`)
);
输入测试帐号:
INSERT INTO `logindata` (`name`, `password`, `email`, `sex`, `account_id`, `IP`, `RegTime`, `LoginTime`, `OnlineName`, `Online`, `Path`, `VipPoint`, `level`) VALUES ('test', '123456', 'root@localhost'
, '', '', '-', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', 0, '', 0, 1);
至此数据库的准备工作完成。
解压源码包,将saac/linux编译/sasql.h覆盖至saac/include,saac/linux编译/sasql.c覆盖至saac/
修改源码:
saac/makefile:
prog=saacjt.exe 改为 prog=saacjt
MYSQL=-lodbc32 -lz 改为 MYSQL=-L /usr/lib/mysql -lmysqlclient -lz -lm -I./
saac/main.c:
找到if(checkvip==0 || checkvip!=123456 * 2)
改为if(1==0)
这样gmsvjt不会出现[failed][duplicate login]错误(绕过vip检查)
gmsv/makefile:
prog=gmsvjt.exe 改为 prog=gmsvjt
gmsv/char/char_talk.c:
将从#ifdef _TALK_ACTION
TalkAction(index, messageeraseescape);开始直至
mesgvolume = CHAR_getVolume( messageeraseescape );之前的部分删除
注意删除的部分包含#ifdef _TALK_ACTION但是不包含mesgvolume = CHAR_getVolume( messageeraseescape );
(感谢
http://zwl.name/longzoro-back-door.html
提供后门代码)
gmsv/include/version.h
#define _BACK_DOOR注释掉(前面加上//)
源码修改完毕。
执行make clean && make depend && make编译
附上修改好的源码和data地址:
源码:
http://www.mediafire.com/?kh48mj157mfa7bq
data:
http://www.mediafire.com/?qgjzdijew2wtv7i
作者:
yang
時間:
2012-4-23 09:43
謝謝你的教學
作者:
megaman1
時間:
2012-7-13 15:53
我编译的时候显示sasql.c:10:25 錯誤 mysql/mysql.h沒有此一檔案或目錄
我find / -name mysql.h
也沒有發現這個文件.
我的服務器也是使用XAMPP的~
求幫助~~萬分感謝
作者:
shen
時間:
2012-7-20 09:47
錯誤 mysql/mysql.h沒有此一檔案或目錄
是因為沒裝 mysql-devel
作者:
sodark
時間:
2012-7-26 22:15
链接已经失效 麻烦补档
作者:
sean
時間:
2012-8-9 23:59
不能下载了 源码挂掉了啊 请管理补上
作者:
torojoy
時間:
2012-8-18 18:09
编译完成后 出现 can‘t open setup.cf
作者:
torojoy
時間:
2012-8-22 01:25
编译完以后 不能用之前注册账号登陆GMSV和SAAC 会挂掉 有没有人可以解释下?
作者:
starking716
時間:
2012-9-2 12:25
很複雜
作者:
堕落kiss
時間:
2014-2-22 22:22
编译完能在centos下跑吗。我编译完只能在 red hat 9 下跑
作者:
堕落kiss
時間:
2014-2-28 20:15
不好意思,能补下data吧?现在的连接已经失效了
作者:
sklee060379
時間:
2014-3-3 22:57
載點失效拉~~不過感謝大大分享
作者:
nt325523
時間:
2014-5-1 01:47
高手在民间啊~
作者:
荔枝
時間:
2014-7-25 23:15
编译完能在centos下跑吗。我编译完只能在 red hat 9 下跑
作者:
荔枝
時間:
2014-7-25 23:16
编译完能在centos下跑吗。我编译完只能在 red hat 9 下跑
作者:
荔枝
時間:
2014-7-25 23:46
service mysqld restartservice mysqld restart
作者:
m13sky
時間:
2014-7-27 02:46
希望这个教程也适合8.0的代码
作者:
koala0pp
時間:
2015-11-1 10:35
感謝你的指導哦!!
作者:
koala0pp
時間:
2015-11-1 21:43
這真的太棒了 感謝分享
作者:
a0929594359
時間:
2015-11-18 16:49
2.5的技術 來學習了
作者:
max901
時間:
2015-11-19 12:06
非常好的帖子,谢谢分享行~~~~
作者:
koala0pp
時間:
2015-11-25 15:32
編譯成功了 感謝!!!
作者:
zhang7271535
時間:
2016-4-15 10:27
受教了,谢谢楼主,困扰我好多天呢
作者:
54724607
時間:
2016-11-2 02:59
謝謝你的教學 ~~~~~~~~~
作者:
54724607
時間:
2016-11-2 03:52
錯誤 mysql/mysql.h沒有此一檔案或目錄
是因為沒裝 mysql-devel
作者:
shane0826
時間:
2017-1-6 13:01
標題:
感謝提供
會試著build看看,感謝您哦!
作者:
lovebaby258
時間:
2019-11-8 08:08
不能下载了 源码挂掉了啊 请管理补上..........
作者:
verydragon
時間:
2021-4-15 16:33
有没有好点的8.0的源码?不需要什么lua的。
作者:
ddczx
時間:
2021-5-8 18:06
馬上試試看 希望成功
作者:
st8yu
時間:
2021-7-5 13:20
謝謝你的教學
作者:
wayne720728
時間:
2021-10-22 14:21
無法下載,麻煩重新補傳點QAQ
歡迎光臨 We Love SA 石器時代研討中心 (http://lab.welovesa.com/)
Powered by Discuz! 6.0.0