天龙八部底层包加密机制

来源:互联网 发布:qq下载linux版本64位 编辑:程序博客网 时间:2024/06/11 05:40
天龙底层的包加密机制很简单,其原理就是一个字符同时异或2次另外一个字符将得到原来的字符 如下:
char a='b';
a^='c';
a^='c';//此时a将再次=b
#ifndef ENCRYPT
#define ENCRYPT(x,xlen,KEY,BeginPlace)if( (x)!=NULL ) \
{ \
\
CHAR* t_pBuffer = (x); \
CHAR* pKey = {KEY}; \
UINT KeyLen = (UINT)strlen(pKey); \
for (UINT i = 0; i < (xlen); i++) \
{ \
*t_pBuffer ^= pKey[(i+BeginPlace)%KeyLen]; \
t_pBuffer++; \
} \
}
#endif
这是天龙八部加密的宏
char *szPacket="ewwwwwwwwwwwwwwwwwwwwwwwwwwwwwewe";
char *szKey="passwd";
ENCRYPT(szPacket,strlen(szPacket),szKey);
0 0