天龙八部底层包加密机制
来源:互联网 发布:qq下载linux版本64位 编辑:程序博客网 时间:2024/06/11 05:40
天龙底层的包加密机制很简单,其原理就是一个字符同时异或2次另外一个字符将得到原来的字符 如下:
char a='b';
a^='c';
a^='c';//此时a将再次=b
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);
char *szPacket="ewwwwwwwwwwwwwwwwwwwwwwwwwwwwwewe";
char *szKey="passwd";
ENCRYPT(szPacket,strlen(szPacket),szKey);
0 0
- 天龙八部底层包加密机制
- 天龙八部
- 天龙八部
- 天龙八部
- C++的底层机制
- C++的底层机制
- C++地底层机制
- c++底层机制
- Asp.net底层机制
- C++的底层机制
- 浅谈C++底层机制
- PHP 底层机制
- Asp.Net底层机制
- C++的底层机制
- java底层加载机制
- Hadoop底层机制
- 剪切板底层机制
- Java底层机制
- springmvc和mybatis面试题(含答案)
- MySQL ERROR 1074 (42000): Column length too big for column 'Flist' (max = 21845); use BLOB or TEXT i
- mac Intellij Idea Tmocat 启动报 Error running Tomcat: /conf/Catalina
- appstore 提审时的坑
- 小学生成绩
- 天龙八部底层包加密机制
- sql server 数据表类型
- 【u211】编码
- java学习日记_93:IO流的学习
- MLA2016 Conference Note
- 深入研究Block捕获外部变量和__block实现原理
- python发送邮件测试报告
- dedecms 自定义模型中图片字段无法选择及无法上传问题的解决方案
- 【游戏设计模式】之一 序言:架构,性能与游戏