本地破解QQ密码
既然每次登陆qq,就会在本地比较密码,再到服务器上比较密码。那么 密码经过加密放在本地硬盘上,应该就可以破解,况且这么流行的软件肯定很多人会试试,有没有那位大侠告诉我一下 发往服务器的密码数据包可以被截获,是不是一样可以得到密码?
要通过抓取数据包来破争QQ密码。首先要对QQ的通信协议有一定的了解。只是通过抓包来分析的话,工作量是相当巨大的。幸好现在网上有一些开源的QQ项目。例如 rl-oicq等。这要关我们就可以轻易了解QQ基本的通信协议了。QQ的通信协议是一套基于二进制数据的自己开发的应用层网络协议。
其中使用一些公司的加密算法。QQ基本通信协议支持udp和tcp两种基本协议方式。两种方式的基本数据结构是一样的。只是tcp包多了一个描述长度的头部。那么我们就来看看QQ的登录过程是怎么样。 首先QQ客户端向服务器发送一个请求登录令牌的数据包。
服务器返回登录令牌。这个令牌是在服务器端生成的。和客户端的IP地址,版本信息等数据相关。以后会用到这个令牌去进行其他操作。 在QQ客户端得到登录令牌之后。就会向服务器发送一个包含登录信息的登录请求。要求登录。服务顺会首先看看客户端的号码。I守址和版本是否可以在本服务器上进行登录。
如果可以的话,就验证客户端的登录信息是否与服务器上保存的登录信息进行比较。匹配的就向客户端返回一个登录成功的数据包。不匹配返回登录失败。因为QQ的服务器有很多台。可能要分管不同的QQ版本。IP等。所以如果客户端的号码。IP地址和版本无法在本服务器进行登录。
服务器就返蜀犬吠日一个重定向包。让客户端去另外一台服务器登录。其实整个QQ登录过程就是这么简单的两个步骤。 了解了QQ登录的过程后。我们还需要知道具人本的数据包格式。以便解析出我们需要的数据内容。QQ登录过程的数据包分为头部。内容和尾部三个部分。
其中头的格式固定为:0x02客户端版本 命令 序列号 QQ号码。 其中0x02是1个字节的标志;客户端版本2个字节。用于表示QQ客户端的版本;命令2个字节。表示要发送的命令类型。例如请求登录令牌登录请求等;序列号是一个2字节的随机数,在一次QQ会话中通过它来确认回应包是否对应请求包。
QQ客户端默认每次加1;QQ号码就是4字节的QQ号。对于服务器来说是每个字段是无所谓的。QQ登录过程数据包的尾部固定为0x03。
同意楼上朋友的看法
答:方法一:可以用java程序破解本地qq密码。这是一个破解源代码: curity.*; .*;importjava.util.*;classA1{publicst...详情>>
答:可能是盗版的使用KV2005详情>>
答:你只需要重起电脑,点击F8进入安全模式,选择Administrator用户进入,你在控制面板里的用户管理里,就可以任意更改你的管理员密码详情>>