利用QQ游戏破解QQ密码
大家知道,当我们登录QQ后,可以直接在QQ上启动QQ游戏,这时候QQ游戏会启动,并以当前QQ用户进行登录,而不需要输入QQ号及密码。
我这个人应该算是比较善于思考的了(-^_^-),我想QQ肯定是通过某种方式把QQ号及密码信息传递给QQ游戏了。
我们来看一下QQ游戏的命令行(有的任务管理器可以直接看到):
打开命令提示符窗口
输入wmic 回车 (如果是第一次使用wmic,会提示正在安装,稍等几秒钟就行了)
然后输入process 回车
此时会显示所有的进程,找到QQ游戏(QQGame.exe),会发现其命令行有这样一段:
以下是代码片段: /START QQUIN:xxx PWDHASH:xxx |
(也可以直接在命令行下输入wmic process where “Name=’QQGame.exe’” Get CommandLine)
此时其实已经可以算是破解成功了,因为你已经可以在命令行下输入以下内容进行登录了:
以下是代码片段: QQ.exe全路径 /START QQUIN:xxx PWDHASH:xxx |
由于QQ2009之后已经不支持命令行登录了,所以需要使用QQ2008或更早版本(注意:这里只要求破解者使用QQ2008 ,被破解者则无要求,所以对破解而言是没有任何障碍的,你完全可以趁某人离开位置而没有关QQ时,用其QQ打开QQ游戏(当然,如果已经打开了,就不需要了),然后用上面的方法获得命令行,保存起来(例如保存到邮箱),然后回家慢慢破,呵呵(-@_@-)
现在我来解释一下:
QQUIN后面的相信你已经看出来了,其实就是QQ号,而PWDHASH是什么呢,它其实是密码通过MD5加密后,再经Base64转换而得的,C#代码如下:
以下是代码片段: string GetPWDHASH(string password) { byte[] passwordBytes = Encoding.ASCII.GetBytes(password); byte[] md5Bytes = new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(passwordBytes); string base64 = Convert.ToBase64String(md5Bytes); return base64; } |
知道了加密原理,解密就不难了,但是由于MD5算法是哈希算法,不可逆的,所以我们只能获得其MD5值,没有十分有效的方法获得原始密码,获得MD5值的C#代码如下:
以下是代码片段: string GetMD5FromPWDHASH(string PWDHASH) { byte[] md5Bytes = Convert.FromBase64String(PWDHASH); string md5 = BitConverter.ToString(md5Bytes).Replace(“-”, “”); return md5; } |
前面说到,MD5是不可逆的,但是也不是说完全不可破解,如果密码比较简单,可以采用暴力破解,不过我推荐使用在线MD5查询网站来破,比如http://www.cmd5.com。
当然,其实大可不必知道其真正的密码,因为你只需要知道其PWDHASH,你就已经可以使用该QQ进行登录了。
另外,现在有的网吧安全性比较差,可以直接使用WMI进行远程操作(WMI不在本文的讨论范畴,我只给一条命令,不作解释:/node:ip /user:administrator /password: “” process),这样就更爽了,只需要在网吧转一圈,观察哪些人在玩QQ游戏,然后就可以下手了,呵呵。
建议继续学习:
- QQ上传大文件为什么这么快 (阅读:12375)
- 介绍几个QQ开源项目及协议下载 (阅读:8948)
- SecureCRT for Mac OS X 6.7.3破解方法 (阅读:5853)
- 网站密码存储方案比较 (阅读:5616)
- 解决linux下安装ssl后,apache重启时需要密码 (阅读:5426)
- 懒人连ssh不输密码若干大法 (阅读:4560)
- SSH无密码登录 (阅读:4345)
- Linux各版本root密码的本地破解方法 (阅读:3903)
- 再谈QQ游戏百万人在线的技术实现 (阅读:3624)
- CSDN明文口令泄露的启示 (阅读:3614)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:zja601 来源: Zhang Jiuan' Notes
- 标签: QQ 密码 破解
- 发布时间:2010-03-10 16:22:30
- [69] Twitter/微博客的学习摘要
- [68] IOS安全–浅谈关于IOS加固的几种方法
- [66] 如何拿下简短的域名
- [65] android 开发入门
- [63] find命令的一点注意事项
- [62] Go Reflect 性能
- [61] 流程管理与用户研究
- [60] Oracle MTS模式下 进程地址与会话信
- [59] 图书馆的世界纪录
- [57] 读书笔记-壹百度:百度十年千倍的29条法则