软件名称:«qq列表精灵»
下载地址:http://redyunlong.51.net/redlegend/download.php 【程序编程相关:仓库填充过程的监控技术】 【推荐阅读:使用 DB2 工具在异种平台间克隆数据库】 【扩展信息:在 DB2 UDB 中复制空间数据】 该软件是本人在2002年根据“腾讯qq”的“oicq2000.cfg”文件的漏洞,制作的可以更改,编辑,删除登陆列表的程序,并且可以里面的信息得到自动登陆的密码. 发现漏洞: 我们在一台电脑登陆过qq之后,下次启动qq的时候就会看到在号码列表的下拉菜单中会出现这个号码,这些号码实际上是保存在qq安装目录的“dat\oicq2000.cfg”文件里,用记事本打开就可以看到登陆过的号码了. 分析漏洞: 样本: 下面来研究“oicq2000.cfg”这个文件,用任何一个16进制的编辑器打开文件就会看到所有登陆过的号码,它的格式是这个样子的. 例如:00 00 00 00 00 00 00 00 05 00 00 00 06 00 00 00 31 32 33 34 35 36 06 00 00 00 32 32 32 32 32 32 第1位 表示是否有密码,如果你在登陆qq的时候选择了“记住密码”的话,这个位就是01,否则是00 第2位—>第8位 无内容 00 00 00 00 00 00 00 第9位 表示这个列表文件共有几个号码,之后用三个“00”进行分隔,之后的“05”表示第一个qq号码的位数,之后在用三个“00”进行分隔,接下来的“31 32 33 34 35 36”表示的是16进制的123456.紧接其后的是下一个号码的位数,如此循环,最后几位就是列表中最后一个qq号码了. 例如:(这个是带自动记录密码的列表文件的格式) 01 00 00 00 02 00 00 00 92 86 00 00 00 05 00 00 00 06 00 00 00 31 32 33 34 35 36 假设我们的号码123456的密码是my,则它记录的格式如上. ... 下一页