首页 | 外挂资讯 | 外挂分类 | 最近更新 | 推荐外挂 | 热门外挂 | 免费外挂 | 破解外挂 | | 收费外挂 | 用户登陆
设为主页
收藏本站
联系我们
| 外挂资讯 | 安全防御 | 游戏技巧 |
软件搜索:   高级搜索 | . | . | .
当前位置:TTee.com,专业、权威、品种多、更新快文章首页外挂资讯外挂学院→传奇世界封包加密方式
传奇世界封包加密方式
作者:不详  来源于:TTee.com 外挂网  发布时间:2005-3-13 4:52:15
传奇世界封包加密方式

加密方法:
对3个一组的进行处理
前两个作如下处理
[12345678]<-----Inbyte1/2
||
\/
[00123478]+0x3b--->outbyte1/2
第三个作如下处理
[12345678]<-------Inbyte3
||
\/
[00345678]+0x3b----->outbyte3

之后
用前三个字节的一部分组成第四个输出字节
[00b3[12]b1[56]b2[56]]+0x3b------>outbyte4

在输入剩下的不足三个字节的时候,分两种情况
依然按照上面的原则进行,
结尾只有一个字节的时候
最后一个字节是

[000000b1[56]]+0x3b--------->outbytelast
结尾有两个字节的时候
最后一个字节是
[0000b1[56]b2[56]]+0x3b------->outbytelast

这样的方法,我写了一小段代码,大家可以参考一下
int CodeMWCode(BYTE*pIn,intsize,CHAR*pOut)
{
BYTE b1=0,bcal=0;
BYTE bflag1=0,bflag2=0;
inti=0;
intiptr=0;
intoptr=0;
while(iptr {
b1=pIn[iptr++]^0xeb;
if(i<2)
{
bcal=b1;
bcal>>=2;
bflag1=bcal;
bcal&=0x3c;
b1&=3;
bcal|=b1;
bcal+=0x3b;
pOut[optr++]=(char)bcal;
bflag2=(bflag1&3)|(bflag2<<2);  
}
else
{
bcal=b1;
bcal&=0x3f;
bcal+=0x3b;
pOut[optr++]=(char)bcal;
b1>>=2;
b1&=0x30;
b1|=bflag2;
b1+=0x3b;
pOut[optr++]=(char)b1;
bflag2=0;
}
i++;
i%=3;
}
pOut[optr]=0;
if(i==0)
returnoptr;
pOut[optr++]=bflag2+0x3b;
pOut[optr]=0;
// 打标记??
returnoptr;
}
(这段代码实际上是仿照传奇世界的汇编码写的,所以可读性可能很差....)
根据这个原理,很容易就可以写出解码程序

[] [返回上一页] [告诉好友] [发表评论] [打 印] [ 字体: ]
上篇文章:私服教程 
下篇文章:传奇世界地图格式
∷相关文章∷
· 传奇世界外挂部分代码
· 传奇世界地图格式
∷相关软件∷
· 传奇世界吉祥天V2.23脱机 收费版
· 传奇世界传世居士0605私服脱机 测试版
  关于本站 - 下载声明 - 软件发布 - 下载帮助 - 广告联系 - 友情连接 - 用户注册 @ 一切精彩外挂尽在TTee外挂网 @  
ttee.com 版权所有 Copyright © 2000-2007 TTee.com. All Rights Reserved.桂ICP备05001178号