社区
游戏开发
帖子详情
有没有分析过传奇网络通迅?
caimouse
人工智能领域优质创作者
博客专家认证
2003-07-10 01:00:47
昨天我装了一个私服,
然后下载热血,再装一点被丁,就可以在我单机上玩了,
后来我为了跟踪它网络通迅包,
写了一个网络登录服务器程序,接收MIR发来的TCP包,
但不会分解,看不明,有人分析过吗?
我大体看了一下,
主要是以#开头,以!为结束一个封包.
接#后面是包序列号,比如第一个包是1,第二个是2.
但帐号和密码,不知怎么样放到里的?
...全文
175
68
打赏
收藏
有没有分析过传奇网络通迅?
昨天我装了一个私服, 然后下载热血,再装一点被丁,就可以在我单机上玩了, 后来我为了跟踪它网络通迅包, 写了一个网络登录服务器程序,接收MIR发来的TCP包, 但不会分解,看不明,有人分析过吗? 我大体看了一下, 主要是以#开头,以!为结束一个封包. 接#后面是包序列号,比如第一个包是1,第二个是2. 但帐号和密码,不知怎么样放到里的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
68 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xxxno
2003-11-28
打赏
举报
回复
真强,回去就 研究
xzlzrsl
2003-11-02
打赏
举报
回复
根据wangjun_2002(王骏)的代码,写了个解密的,大家看看(wangjun_2002(王骏)的代码中nSrcLen变量用的妙,在解密的时候才发现,真是高手)
int jiemibase64(unsigned char *pszSrc, unsigned char *pszDest, int nSrcLen, int nDestLen)
{
int nDestPos = 0;
int nSrcPos = 0;
int yushu ;
if((nSrcLen%4)==1){/*printf("字节长度不正常!\n");*/return -1;}
while(nSrcPos<nSrcLen)
{ pszSrc[nSrcPos]-=60; nSrcPos++; }
nSrcPos = 0;
while((nSrcPos < nSrcLen) && (nDestPos < nDestLen))
{
yushu = nSrcPos%4;
switch(yushu)
{
case 0: pszDest[nDestPos] = (pszSrc[nSrcPos]<<2) | ((pszSrc[nSrcPos+1]<<2)>>6);
nDestPos++;
nSrcPos++;
break;
case 1: pszDest[nDestPos] = (pszSrc[nSrcPos]<<4) | ((pszSrc[nSrcPos+1]<<2)>>4);
nDestPos++;
nSrcPos++;
break;
case 2: pszDest[nDestPos] = (pszSrc[nSrcPos]<<6) | ((pszSrc[nSrcPos+1]<<2)>>2);
nDestPos++;
nSrcPos+=2;
break;
}
}
pszDest[nDestPos] = L'\0';
return nDestPos;
}
wqedsaa1
2003-11-02
打赏
举报
回复
做的好,顺便请各位高手也研究一下传奇3的编码方式,好象有点比一样;
这里是关于传奇2的:
http://expert.csdn.net/Expert/topic/2418/2418302.xml?temp=.8553278
xzlzrsl
2003-11-01
打赏
举报
回复
好象也不尽然啊,按照“我是谁”大哥的说法,加密以后的数据在60-123之间,然而我截获的数据不是这样的。
在密室里(只有我一个人),人物坐标不动,向同一个地点闪电,抓包后得到一组数据,其中三个服务器返回的数据是:
1、23 2b 47 4f 4f 44 2f 31 37 30 33 36 36 35 39 30 36 21 #+GOOD/1703665906!
2、23 2b 47 4f 4f 44 2f 31 37 30 33 36 36 38 32 39 36 21 #+GOOD/1703668296!
3、23 2b 47 4f 4f 44 2f 31 37 30 33 36 37 30 36 38 37 21 #+GOOD/1703670687!
不知道如何解释?
xzlzrsl
2003-10-31
打赏
举报
回复
小弟好佩服哦,有好消息通知我啊,,lhasa@126.com
gamerules
2003-10-31
打赏
举报
回复
楼上的无知
caimouse
2003-10-31
打赏
举报
回复
高手啊,
谢谢 demonstudio(我是谁) , tmman(铁提), wangjun_2002(王骏)
终于看到有人写出了解法,
不错,看来传奇传数据是通过BASE64编码的,
然后采用其它特别字符作为一个封包分隔.
这样看来是编程序比较方便,但会增加网络通迅量.通迅了1M实际数据,就要传3M数据.
不知这样对网络通迅压力大不大呢?
只要懂了这个,还有什么外挂做不了??
哈哈............................
wqedsaa1
2003-10-31
打赏
举报
回复
还请各位高手写个解码的函数啊!
tmman
2003-10-15
打赏
举报
回复
上面的加密算法完全正确,解密算法不难,可根据加密算法,写出解密算法。
feng1214
2003-10-15
打赏
举报
回复
feng1214@hotmail.com
Thanks
icedust
2003-10-15
打赏
举报
回复
晚了,不知道还可以发么?
sungsun@elong.com
wangjun_2002
2003-10-14
打赏
举报
回复
int WINAPI fnEncode6BitBufW(unsigned char *pszSrc, TCHAR *pszDest, int nSrcLen, int nDestLen)
{
int nDestPos = 0;
int nRestCount = 0;
unsigned char chMade = 0, chRest = 0;
for (int i = 0; i < nSrcLen; i++)
{
if (nDestPos >= nDestLen) break;
chMade = ((chRest | (pszSrc[i] >> (2 + nRestCount))) & 0x3f);
chRest = (((pszSrc[i] << (8 - (2 + nRestCount))) >> 2) & 0x3f);
nRestCount += 2;
if (nRestCount < 6)
pszDest[nDestPos++] = chMade + 0x3c;
else
{
if (nDestPos < nDestLen - 1)
{
pszDest[nDestPos++] = chMade + 0x3c;
pszDest[nDestPos++] = chRest + 0x3c;
}
else
pszDest[nDestPos++] = chMade + 0x3c;
nRestCount = 0;
chRest = 0;
}
}
if (nRestCount > 0)
pszDest[nDestPos++] = chRest + 0x3c;
pszDest[nDestPos] = L'\0';
return nDestPos;
}
tmman
2003-10-14
打赏
举报
回复
经分析:
“Vba]Wc]eW_<lIn{GzXGZlxSRghc[”的内容为:jianxin007/所罗门之蛇
“F^efVRAjZBajH?<sGxkuliw?mYVjnYxkHOLpJ?XpGoDlH”的内容为:**jianxin007/所罗门之蛇/144874/20
传奇2与传奇3采用了同一算法
HongHuer
2003-10-07
打赏
举报
回复
UP
snowwin
2003-09-18
打赏
举报
回复
up!
wuyunhong
2003-09-18
打赏
举报
回复
要1个 虽然看不懂 但是学习~! wuccced@163.com
wltsuj
2003-09-18
打赏
举报
回复
up
SilverSands
2003-09-18
打赏
举报
回复
呵呵,有趣,我喜欢!
jimzj
2003-09-17
打赏
举报
回复
slots.to999.com
beingjay
2003-09-12
打赏
举报
回复
UP!
加载更多回复(48)
传奇
的
通迅
协议与base64算法
传奇
的数据根本就没加密。 只要把#(数字)!去掉,中间的那些全部减0x3c,然后,四个字节一组,每个字节取低六位组成6*4=24位,然后分成3个字节,这个是很经典的base64的算法。不过小改了一些,主要是为了传输方便和解包方便,因为把255一个字节缩小到64一个字节,就可以使用其它编码作头和尾的标志。 最新的.net框架应该已经包含了这个算法了吧,直接使用相关函数就行,没必要自己再去编写...
常见
网络
安全产品汇总
• 瑞星、江民、360、百度、小红伞、卡巴斯基、趋势、MacAfee等。• 启明星辰、华为、山石、天融信、H3C、深信服、Fortinet等。• 科来、wireshark、sniffer等。• 山东中孚信息、上海汉邦软科、北京万里红等。• 吉大正元、燕南科技、天威诚信、山东确信等。• 总参56所、成都30所、卫士通、兴唐等。• 东软、启明星辰、网神、天融信、HP等。
为什么上海盛大能成功?(2)
2. 盛大的历史1999年11月 盛大成立,并推出中国第一个图形化
网络
虚拟社区游戏“
网络
归谷” 2001年9月 盛大正式进军在线游戏运营市场,开启大型
网络
游戏《
传奇
》公开测试序幕 2001年11月 盛大运营的《
传奇
》正式上市,并迅速登上各软件销售排行榜首 2002年5月 盛大建立了客户服务呼叫中心,日均接听用户电话6000个。 20
加解密算法定位,还原,密钥寻找
以封神榜为例,(适合金山绝大部分游戏,原理相同) 先脱壳(由于脱很简单,不介绍了) 用IDA看下这游戏从ws2_32导入了哪些函数..
网络
游戏
通迅
一般用到的是send,recv,WSASend,WSARe cv这四个API函数.发现用到了recv,WSASend,WSARecv,游戏中时发现并未用recv,所以有可能登陆用到 了,初步
分析
是游戏过程中用WSASend
常见
网络
安全产品汇总(私信发送思维导图)
常见
网络
安全产品汇总(私信发送思维导图)
游戏开发
8,325
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章