| 首页 | 外挂资讯 | 外挂分类 | 最近更新 | 推荐外挂 | 热门外挂 | 免费外挂 | 破解外挂 | | 收费外挂 | 用户登陆 | ||||||
|
|
||
| 传奇世界封包加密方式
作者:不详 来源于: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号 |
|