文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院QQQQ安全QQ2004加密文件和加密算法分析
精品推荐
特别推荐
·揭秘木马是如何盗取QQ密码的
·如何设置防火墙禁用QQ、MSN等
·教你如何轻松找回被盗的QQ密码
·常见QQ聊天网络骗术之防御要点
·QQ空间透明代码
·离线查看QQ聊天记录有新招
·用户防黑宝典 七个小技巧保护QQ密码
·暴光恶意网站 杀机四伏的QQ空间互踩联盟
·QQ防盗措施及解决异常激活的办法
·QQ的黑名单有什么用?
·QQ缘伪装任务管理器进程的查杀
·菜鸟必读:你的QQ号码、Q币这样被盗
·QQ惊爆危险漏洞:“QQ游戏邀请大盗”
·QQ木马:QQ挂马方法大揭密
·QQ木马到底怎么做 QQ挂马方法大揭密
·新手必须注意 防止QQ密码被破解的技巧
·严防个人信息泄漏QQ密码
·菜鸟小技巧 准确识别QQ盗号陷阱的方法
·不改密码只转移QQ币
·腾讯QQ密码防盗十大建议
热点TOP10
·QQ密码破解器
·远程破解盗窃QQ密码
·揭秘木马是如何盗取QQ密码的
·揭秘远程破解盗窃QQ密码的各种方法
·明星:李俊基QQ头像
·教你如何轻松找回被盗的QQ密码
·如何让QQ空间日志摸板等透明?
·离线查看QQ聊天记录有新招
·盗QQ密码-木马GOP
·快速找回QQ密码的新方法
·盗QQ号码方法大全
·利用腾讯漏洞取回QQ密码
·国内首发 韩国版QQ自定义头像
·QQ空间播放器代码
·如何进入QQ空间安全模式
·用手机免费申请QQ号 既方便又安全
·QQ号的木马病毒(Trojan/PSW.QQPass)_盗取QQ账号
·QQ密码本地破解的原理和方法
·最新QQ空间MTV播放器代码
·明星:林俊杰QQ头像

QQ2004加密文件和加密算法分析

日期:2005年5月16日 作者:清风网络学院 查看:[大字体 中字体 小字体]


我的本意是写个暴力破解QQ本地密码的程序,不过,现在才发现QQ好恶心,循环加密了n(n>60000)次。东西还是能写出来的,不过,可能需要很长时间才能算出一个短密码了。唉!回去再看看自己写的MD5算法,看看什么地方可以大幅度改进的。再不行的话,就看看能不能写成万台机器联机的形式,这个可能需要从解密算法上入手了。  好了,不讲什么废话了,下面说明QQ本地文件加密的问题。QQ本地密码文件保存在文件ewh.db中,加密方式是MD5和简单位变换的结合。   

  一:密码文件结构。    

  密码文件结构可以表示如下:    

  struct file_ewh.db

  {

  FileHeader *header; //文件头

  FileBlock *blocks; //文件块数组

  }

  

  文件的图形结构如下:

  ___________________________________

           

   文件头 文件块一 文件块二 .......  

           

  -----------------------------------

  

  下面我们就分别分析文件头和文件块的结构。

  

  1.文件头。

  文件头共6字节,第一字节固定为51('Q'),第二字节固定为44('D'),第三、四字节都为01。第5个字节开始的16位数据表示文件块的个数。

  

  2.文件块。

  文件块的结构如下:

  struct FileBlock

  {

  int8 type; //块的类型(QQ里面只使用了4和7两种)

  int16 nameLen; //块名字的长度

  int8 name[nameLen];//块的名字

  int32 dataLen; //块数据长度

  int8 data[dataLen];//块数据

  }

  为了方便,这里的int8代表一个字节,余者类推。

  

  实际例子:

  我自己的QQ的密码文件(不要破解我的啊!),其数据如下:

  00000000: 51 44 01 01 03 00 04 03 00 bd af a8 04 00 00 00

  00000010: c9 6a 09 00 07 03 00 b9 ab b4 10 00 00 00 0f c5

  00000020: e9 d4 31 15 2f 12 c4 1c 0a 46 95 90 db 98 04 03

  00000030: 00 a9 b5 b2 04 00 00 00 69 f4 aa 02

  总共60个字节。

  

  看的出来,文件中有3块,类型分别为4,7,4。后面要说的,7代表密码块。

  大家可以随便分析一下,看看文件结构是否符合。

二:QQ的加密算法

  ewh.db里面保存了密码加密后的结果。其中,第一个数据块的数据是密码进行MD5加密的轮次,第二个数据块是加密后的结果。

  其加密过程简单的描述如下:

  1)设密码为m[],加密轮次为n;

  2)for(i=0;i //上面文件中的n=0x96ac9;

  {

  m=MD5(m);

  }

  3)for(i=0;i<16;i++)

  {

  m[i]=(!m[i])^al;//al在这里指的是密码块数据的长度

  //上面的文件中al=10h;

  }

  

  

  后记,QQ的加密算法和加密文件其实就这么简单。由于本人第一次实际分析程序(以前只有理论水平),所以,花了3到4天才分析清楚,分析的汇编函数可能有30-40多个吧,反正写的笔记都有20多页了(A4的纸张),还打印了16张代码。

  另外,数据块的名字也是加密过的(算法类上),上面的例子中的3个块的名字分别为:"AST"、"EWH"和"UIN"。其实我还分析出了一些QQ的内存里面类的结构,只是没有什么大用处,但我还是明白了加深类的层次将给解密者带来极大的痛苦(QQ文件在内存中表示的有4层指针)。

(出处:清风网络学院






上一篇:腾讯总经理马化腾:有压力是件好事

下一篇:QQ游戏之斗地主-----成长中的菜鸟

QQ2004加密文件和加密算法分析 相关文章:
·局域网文件共享详解
·C++中的文件输入/输出(4):检测输入/输出的状态标志
·MPEG、RM、WMV电影文件格式转换指南
·配置Catalyst交换端口分析器(SPAN)
·教你制作批处理文件
·一次入侵过程的公开分析
·万能五笔2001注册码分析及暴力破解 上
·dll文件下载
·三步搞定XP开机时DLL文件出错提示
·局域网内共享文件 提示没有访问权限的问题
QQ2004加密文件和加密算法分析 相关软件:
·最强文件加密锁2007
·3D 动画与建模:人体的综合与分析技术
·西门子plc软件及教程 文件类型 其它介绍
·文件夹加密器V9.6
·ISO9000内审全套文件
·建设部监理师-案例分析录音16
·Allok Video Splitter(视频文件分割)V2.2 0726 修正II版
·文件夹隐藏大师V3.2
·频谱分析仪V1.10
·属相分析大师 V1.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot