首先打开http://qzone.qq.com/,然后按下F12
登录以后,它肯定会提示你密码错误,这个时候在F12选停止采样
在探查器里面的当前视图里面选择调用树,我的就是这个样子
展开submit->getSubmitUrl->getEncryption 不用我说大家也知道这是加密密码的,双击getEncryption 节点
在getEncryption行选择插入断点,然后在脚本页里面选择启动调试,这个时候再输入帐号,输入密码123,断点停在getEncryption行,这个时候甚至还可以看到我们输入的密码123
这个时候再在hexchar2bin函数下断点
断点之后,我们在这里便能看到123的MD5值,在右边的局部变量窗口里,右键选择编辑值,把现在str值设置我们正确的MD5值
这个时候取消所有断点,再按F5继续,我们就可以登录了
最近逆QQ逆得比较蛋疼。
在跟踪读取QQ号码的函数中 KernelUtil.dll!?GetSelfUin@Contact@Util@@YAKXZ 发现了TX的猫腻,TX会把QQMD5值放在QQ Number的前方,只要准确的定位到 GetSelfUin 函数读取的QQ号码内存地址就能定位到Password Hash值,由于这个QQ号码在类成员变量的偏移地址是不固定的(在2011、2012、2013都有变化),想了好久也没想到有什么好办法准确的去定位这个QQ号码。
到后面的时候发现这个保持这QQ号码、密码Hash的类变量某部分数据是固定的,诚然可以使用特征码定位的方法定位这个MD5,下面发布hash获取源码(目测,x64情况下还是有问题的,可能是查找的内存太小了吧~~~)。 此程序可以扫描2011、2012、2013、QQ多国语言版、QQ国际版。其他密码HASH也可以通过此方法获得。
得到内存中的HASH值不一定能还原出明文值,而在调试的时候QQ老是在一条代码上断下来,某天突发奇想可以利用这个断点去修改QQ计算出来的HASH值为自己的HASH值,这样不是可以登录了么,用OD、Winhex验证下想法,果然可以
自己做完整的话,可以下个调试断点在RPCRT4.dll上面(其中在xp上面的断点地址是0x769CE504, 基址0x76990000, 显示界面的时候会断一次,然后点击登录后会再断一次,在第二次断的时候搜索内存, 替换MD5即可~).
由于QQ new的内存地址可以大概确定在0x01000000 ~~ 0x06000000之间,所以直接扫描这块内存就够了。
但是像QQ2012防护版、2013这样用双进程的登录方式的没有解决,我想用DLL注入的,但是还没找到通用的hook地址,还在进一步研究中
用MD5登录QQ附代码。
在跟踪读取QQ号码的函数中 KernelUtil.dll!?GetSelfUin@Contact@Util@@YAKXZ 发现了TX的猫腻,TX会把QQMD5值放在QQ Number的前方,只要准确的定位到 GetSelfUin 函数读取的QQ号码内存地址就能定位到Password Hash值,由于这个QQ号码在类成员变量的偏移地址是不固定的(在2011、2012、2013都有变化),想了好久也没想到有什么好办法准确的去定位这个QQ号码。
到后面的时候发现这个保持这QQ号码、密码Hash的类变量某部分数据是固定的,诚然可以使用特征码定位的方法定位这个MD5,下面发布hash获取源码(目测,x64情况下还是有问题的,可能是查找的内存太小了吧~~~)。 此程序可以扫描2011、2012、2013、QQ多国语言版、QQ国际版。其他密码HASH也可以通过此方法获得。
得到内存中的HASH值不一定能还原出明文值,而在调试的时候QQ老是在一条代码上断下来,某天突发奇想可以利用这个断点去修改QQ计算出来的HASH值为自己的HASH值,这样不是可以登录了么,用OD、Winhex验证下想法,果然可以
自己做完整的话,可以下个调试断点在RPCRT4.dll上面(其中在xp上面的断点地址是0x769CE504, 基址0x76990000, 显示界面的时候会断一次,然后点击登录后会再断一次,在第二次断的时候搜索内存, 替换MD5即可~).
由于QQ new的内存地址可以大概确定在0x01000000 ~~ 0x06000000之间,所以直接扫描这块内存就够了。
但是像QQ2012防护版、2013这样用双进程的登录方式的没有解决,我想用DLL注入的,但是还没找到通用的hook地址,还在进一步研究中
用MD5登录QQ附代码。
扫描QQ内存密码HASH工具如下:
打开程序将会读取出QQ号码及密码HASH值,并用BASE64加密过,解析出来的形式如下:
number的是十六进制的QQ号码
word MD5就是密码hash。
得到hash值可以直接用MD5登陆工具登陆QQ:
注意登陆器目前只能完整支持2011。
Password MD5填入刚才取出来的hash
点 启动QQ 以后会调试启动QQ,在QQ上输入刚才得到的QQ号码,并用密码123456登陆即可。
保存密码、自动登录功能都是可以使用的哟