找回密码
 加入江苏
搜索
查看: 78|回复: 2

分析QQ相册密码的验证算法,只是分析(至今我没看明白)

[复制链接]

144

主题

996

回帖

1271

积分

江苏六级士官

琴断.吟离殇

积分
1271
QQ
发表于 2009-4-30 08:35:28 | 显示全部楼层 |阅读模式
[发帖际遇]: 江苏┽容若坐公车的时候被小贼偷了一部NOKIA手机, 损失江苏币2元.


提醒:不要擅自破解别人qq相册密码哦,不道德的哦,否则后果自负哦!!!

根据http://izone.qq.com/client/photo ... &album=31931732
下载或者翻看Internet临时文件夹下的 photo_password 文件可查到下列语句:
type="text/JavaScript" src=http://www.eiyes.com/info/way/"/js/md5.js"></script>
document.cookie=("album"+albumId+"pwd="+hex_md5(pwd));
对比 md5.js文件可知,此v2.1版本的 JavaScript MD5,且输入的密码转化为32位的字符串。

比较两个地址:
http://photo.qq.com/cgi-bin/izon ... mp;albumid=31931732
/*http://izone.qq.com/client/photo ... amp;album=31931732/这个地址类似可以不看*/
(此地址为有密码情况下的登陆地址,要求输入密码)
http://photo.qq.com/cgi-bin/izon ... asswd=&mode=big
(此地址为无密码情况下的登陆地址)

由此可以推断出:
http://photo.qq.com/cgi-bin/izon ... 1931732&passwd=(****************)&mode=big
******为转化后的md5字符串,此地址应该为此地址为有密码情况下的直接登陆地址。
随便输入一段字符显示如下:
<?xml version="1.0" encoding="GBK" ?>
<error>密码有误,请重新输入!</error>
考虑到在前面有密码情况

的登陆窗口连接为cgi_album_pwd,浏览相册连接为cgi_album_view。  
试将登陆地址改为下列方式:  
http://photo.qq.com/cgi-bin/izon ... 1931732&passwd=(****************)&mode=big  
随便输入一段字符显示如下:  
<?xml version="1.0" encoding="GBK" ?>  
<data id="31931732" owner="23266229" passwd="81dc" />  
经过换算可知,1234的MD5值是81dc9bdb52d04dc20036dbd8313ed055  
测试数次  
<?xml version="1.0" encoding="GBK" ?>  
<data id="31931732" owner="23266229" passwd="1bbd" />  
密码:11111111 MD5:1bbd886460827015e5d605ed44252251  
<?xml version="1.0" encoding="GBK" ?>  
<data id="31931732" owner="23266229" passwd="eccb" />  
密码:3 MD5:eccbc87e4b5ce2fe28308fd9f2a7baf3  
由此可以判断,此处的passwd为密码加密后的前4位。  
photo_password 文件可查到下列语句:  
var p="";  
if (x!=null) p=x.selectSingleNode("/data").getAttribute("passwd");  
判断此passwd应该是数据库中的某字段名。  
if (p!="" && hex_md5(pwd).indexOf(p)!=0){  
alert("密码错误")  
document.getElementById("pass").focus();  
return;  
}  
document.cookie=("album"+albumId+"pwd="+hex_md5(pwd));  
location="/client/photo_static_big.htm?uin="+uin+"&album="+albumId;  
pwd为输入的密码,经过md5加密。判断此处出现的passwd="eccb"应该是验证输入的密文密码的正确性的。如果正确,使用hex_md5(pwd)进行登陆。  
提醒:不要擅自破解别人qq相册密码哦,不道德的哦,否则后果自负哦!!!
一曲红颜误。含咽无语诉。桃花初放声。袖起琵琶弹。  请问谁知红颜曲中泪?  请问谁念西风独自凉?

32

主题

306

回帖

410

积分

江苏六级士官

积分
410
QQ
发表于 2009-5-1 19:37:10 | 显示全部楼层
没什么用。。。

32

主题

306

回帖

410

积分

江苏六级士官

积分
410
QQ
发表于 2009-5-1 19:38:11 | 显示全部楼层
[发帖际遇]: Hm┽邪火参与统战激情, 获得江苏币1元.


Hm┽邪火在五星级酒店和MM HAPPY一晚, 花费江苏币10元.
您需要登录后才可以回帖 登录 | 加入江苏

本版积分规则

Archiver|手机版|小黑屋|江苏游戏网

GMT+8, 2024-11-22 14:11 , Processed in 0.093485 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表