社区
游戏开发
帖子详情
有没有分析过传奇网络通迅?
caimouse
优质创作者: 人工智能技术领域
领域专家: Python技术领域
2003-07-10 01:00:47
昨天我装了一个私服,
然后下载热血,再装一点被丁,就可以在我单机上玩了,
后来我为了跟踪它网络通迅包,
写了一个网络登录服务器程序,接收MIR发来的TCP包,
但不会分解,看不明,有人分析过吗?
我大体看了一下,
主要是以#开头,以!为结束一个封包.
接#后面是包序列号,比如第一个包是1,第二个是2.
但帐号和密码,不知怎么样放到里的?
...全文
237
68
打赏
收藏
有没有分析过传奇网络通迅?
昨天我装了一个私服, 然后下载热血,再装一点被丁,就可以在我单机上玩了, 后来我为了跟踪它网络通迅包, 写了一个网络登录服务器程序,接收MIR发来的TCP包, 但不会分解,看不明,有人分析过吗? 我大体看了一下, 主要是以#开头,以!为结束一个封包. 接#后面是包序列号,比如第一个包是1,第二个是2. 但帐号和密码,不知怎么样放到里的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
建筑材料DBM座浆料技术规范:装配式建筑与设备安装中的接缝填充及高强度连接施工方案
内容概要:DBM座浆料是一种以水泥为基础材料,配以细骨料、外加剂等混合而成的干混料,适用于装配式建筑预制构件连接及设备安装工程中的座浆施工。该材料加水搅拌后具有良好的可塑性,硬化后具备高强度、微膨胀、不泌水等特点,符合JGJ 355-2015和GB 50231-2009相关规范要求。文章详细介绍了其产品特性、适用范围、性能指标、施工工艺(包括装配式建筑安装与设备安装)、注意事项以及贮存条件,强调了施工过程中对环境温度、湿度、操作流程的控制要求,确保工程质量与安全。; 适合人群:从事装配式建筑施工、设备安装工程的技术人员及现场施工管理人员。; 使用场景及目标:①用于预制墙板、桥墩等竖向构件连接接缝填充,保障结构整体性与安全性;②应用于机械设备安装中的垫板座浆施工,确保设备稳定运行;③指导现场科学施工,避免因材料使用不当或环境因素导致的质量问题。; 阅读建议:此资料侧重实际施工指导,使用者应结合现场情况严格执行工艺流程,特别注意环境温湿度控制、拌合用水量及养护措施,确保材料性能充分发挥。
围绕工程化发布流水线设计现代前端工程
标题:围绕工程化发布流水线设计现代前端工程 内容概要:聚焦性能优化、权限隔离、数据一致性与监控告警,讲解围绕工程化发布流水线设计现代前端工程的设计思路。 直播下载:sjbzb-tv.cn 直播下载:share.sjby.org 直播下载:zuqiu.sjbzb.mobi 直播下载:jrslive.sjbxx.mobi 直播下载:sjbzu.mobi
状态估计基于UKF、AUKF的电力系统负荷存在突变时的三相状态估计研究(Matlab代码实现)
内容概要:本文系统研究了在电力系统负荷发生突变的动态环境下,采用无迹卡尔曼滤波(UKF)与自适应无迹卡尔曼滤波(AUKF)进行三相状态估计的方法。通过Matlab平台实现了两种滤波算法的仿真模型,构建了包含三相电力系统建模、非线性状态方程推导、量测系统设计在内的完整状态估计框架。重点对比
分析
了UKF与AUKF在突变负荷扰动下的估计精度、收敛速度与鲁棒性,深入探讨AUKF通过实时调整噪声协方差实现自适应的能力,从而有效应对系统模型不确定性和外部动态变化,提升状态估计的可靠性。研究为智能电网在复杂动态工况下的实时监控、安全评估与优化控制提供了坚实的算法基础与仿真验证手段。; 适合人群:具备电力系统
分析
、现代控制理论基础及一定Matlab编程能力的研究生、科研人员和工程技术人员。; 使用场景及目标:① 掌握UKF在非线性电力系统状态估计中的具体应用流程与实现细节;② 深入理解AUKF的自适应机制及其在负荷突变、模型失配等动态工况下提升估计性能的原理与优势;③ 为智能电网的状态监测、故障诊断、实时调度与主动防御等高级应用提供可靠的算法支持与可复现的仿真平台。; 阅读建议:建议读者结合电力系统状态估计的经典理论,仔细研读并运行所提供的Matlab代码,重点关注系统模型的建立、UKF/AUKF算法的参数初始化、负荷突变事件的建模方式,以及两种算法在电压、电流等状态变量估计误差上的对比
分析
,通过仿真结果的可视化深入理解算法差异与工程应用价值。
基于Spring Boot的线程池隔离方案实战方案
标题:基于Spring Boot的线程池隔离方案实战方案 内容概要:从服务拆分、状态流转、容量评估与灰度发布出发,介绍基于Spring Boot的线程池隔离方案实战方案的工程化落地方式。 24直播网:www.tongjitt.com 直播下载:soccer.todayhot.com.cn 24直播网:watch.tnshw.cn 直播下载:zqhd.tn-one.com 直播下载:shijubeizb.toutiaozhibo.cn
实用代码脚本易语言源码邮箱登陆
实用代码脚本易语言源码邮箱登陆
游戏开发
8,324
社区成员
23,685
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章