首页
社区
课程
招聘
求助:谁能教我什么叫数组循环xor或瘦客户端
发表于: 2004-8-29 12:07 4516

求助:谁能教我什么叫数组循环xor或瘦客户端

2004-8-29 12:07
4516
本人在研究大话网游的信息传送.但是分析出的代码很混乱.截获了很多封包
可是没有一个是重的.
    看别人的帖子说它使用的是大数XOR.我有些不明白.
求这里的高手帮忙教我些相关的知识.

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
2
我看到你贴子名字的时候就想到了网络游戏

数组循环就是再加密数据流的时候,对数据流中的每个字节都挨个处理.
xor是异或操作.网络游戏必须考虑到游戏的速度,不会用到非常复杂的加密技术.所以采用简单可行的xor操作.一般来说,都存在一个密钥问题.就是xor的一端是明码,另外一端是密钥
所谓瘦客户端是说大部分重要的数据争取都在服务器处理.客户端尽量少处理重要的数据.这虽然不符合当前网络潮流,但是可以有效避免玩家作弊
2004-8-29 13:02
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢解答。
不过新的问题又有了。
有这么个问题。如果只是简单的异或运算的话。如果同样的数据流应该
异或结果一样吧.
     那么我同样的操作(例如,一次次买同一个药的话。客户端发放到服务器
的信息由于购买的药品和角色固定那么数据包里应该会有一部分相同的信息.
但是截获封包的结果是每一次都不相同。)
     这个原因是不是他加密异或的时候有一定的变化啊.比如加密时按照次数或
别的参照信息.比如密匙是0123456789.数据是ABCDEF.发送N次数据,他第一次用0加密A.用1加密B.用2来加密C......以此类推。而第二次它从1开始加密数据。既用1加密A,用2加密.B用3加密C............
     密匙一定的情况下.运用以上那种变化规律加密数据.不管密匙有多少位,他总有轮完从头开始的时候。那么同样的数据会不会在轮完后重新开始时有相同的异或结果?

     抱歉。我不是专业人士.所以这种问题不知道怎么描述。

     nbw  你好.告诉我你的QQ可以吗?你很厉害。所以想请教一下。.  :)
2004-8-29 20:42
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
4
密钥不一定循环,所以也不一定会出现你说的那种循环

我不是专业人士,也不想做这方面专业人士
兄弟有空可以去gameres里问问,在这里谈这个不太好
另外我一般不上QQ,有事情可以在这里说。呵呵
2004-8-30 00:14
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我从别人那里获取了点信息来
已经知道大致的了。

不过我想知道 动态调试能否设置RECV断点?如果可以应该怎么设
tre200有此功能吗?

有没有相应的文章发给我几个网址学习一下

如何到RECV的数据缓存区里面去.
2004-8-30 09:42
0
雪    币: 241
活跃值: (21)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
大话用一个很大的密码表,每次XOR都顺次取表中的下一个,用过的不再使用,如果所有都用完,那就重新生成另一张表.
感觉大话的主EXE主要是一个脚本解析器,很多功能可能都是用根据脚本来执行的,所以调试起来很麻烦.就象用SICE调试VB PCODE一样.
2004-9-2 13:06
0
游客
登录 | 注册 方可回帖
返回
//