心跳的回忆

标题: 我们来讨论一下Tencent\\dat\\oicq2000.cfg吧 [打印本页]

作者: 痴王    时间: 2003-2-1 01:31
标题: 我们来讨论一下Tencent\\dat\\oicq2000.cfg吧
首先,我们要有一个十六进制编辑器,最好不要用WINDOWS自带的记事本和写字板。本人是 用UltraEdit,这是一个很不错的编辑器。接下来我们用UltraEdit打开OICQ目录下的dat 文件夹里面的文件名为oicq2000.cfg的文件,我们可以看到以下内容: 00000000h: 01 00 00 00 05 00 00 00 8B 8B 96 9E 91 02 00 00 ; ........媼枮 .. 00000010h: 00 08 00 00 00 39 39 39 30 30 39 39 39 08 00 00 ; ....99900999.... 00000020h: 00 36 38 35 34 33 39 32 30 ; .68543920 当然这是本人电脑上的,你们电脑里面由于所用OICQ的号码不同,看到的也不一样,不过格 式是一样的,好了,闲话少说。我们看到在00000000h:后面有一个01,这个01表示最后使 用的QQ号码有用“记住密码”这个功能明文保存在oicq2000.cfg这个文件里,那么隔三个00 以后有个05,这个05表示你的密码是五位数的,接着再隔三个00有五个连在一起的两位两位 的数字-8B 8B 96 9E 91,这就是你保存的密码,不过是用ASCII值表示的,每个两位数对应 于一个ASCII值。接下来我们用十六进制的FF分别去减8B、8B、96、9E、91得到五个两位的 十六进制的数,分别是74、74、69、61、6E,再接着我们分别用这几个数去查ASCII 字符表。 就可以发现它们对应的字符分别是t、t、i、a、n,现在我们就可以知道保存在oicq2000.cfg 里面的QQ密码是ttian。紧接着这六个两位数后面是02,02表示oicq2000.cfg文件里保存了2个 OICQ号码,就是说如果你运行QQ2000b.exe时,在用户号码:的下拉选单里会显示两个OICQ号 码。再隔三个00有一个08,这个08表示你的QQ号码是8位数的,如果是07就表示是7位数的, 如果是06、05的话,那就表示你的QQ号码是6位5位数的号码,如果是4位数的话,哈哈!那就 表示你作弊了。闲话少说,言归正传,在08后面我们再隔三个00,可以看到连在一起的一组8 位的数39 39 39 30 30 39 39 39,顺便说一句,0123456789在ASCII里面分别用30、31、32、 33、34、35、36、37、38、39表示,也就是说你的OICQ号码是99900999(对不起,这是我的 OICQ号码:)密码是ttian(已经改了)。再接下来的08表示还有一个8位数的号码,隔三个 00,可以看到这个OICQ号码是68543920。好了,整个oicq2000.cfg文件我们就分析完了。当 然因为你的所用的OICQ号码不同,你看到的oicq2000.cfg文件的内容也不径相同,如果你没有 选择“记住密码”这个功能或者是系统参数里的“不出现登录提示框”,那就不会有密码保存 在oicq2000.cfg里面。开头会一直是00,再接着是08后面是---(不用我说了)。
作者: 渣王    时间: 2003-2-1 01:39
呵,你连十六进制转十进制都懒得学,嗰D代码你识睇咩




欢迎光临 心跳的回忆 (http://www.hsrbbs.com/) Powered by Discuz! X3.1