软件是怎么运行的

 我来答
薄德曜南豪
2019-11-06 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:605万
展开全部
首先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.
1.
请求登录令牌包
包内容就是对一次命令的具体信息,对于第一次发送的请求登录令牌包来说,包命令是0x0062,整个请求包如下所示;
而服务器返回包则相对复杂一些,如下所示;
其中0x18表示登录令牌的长度,现在qq默认的登录令牌长度是0x18.这个令牌是在服务器端生成的.具体的生成算法我们当然还无从得知,应该是参考了qq客户端的i守址.端口和其他一些信息生成这个令版的,因为你把在a机器上得到的令牌用到b机器上,你就会登录不了.如果你把a机器上的ip给改了.你照样也登录不了.
2.
登录包.
对于我们嗅探qq密码来说,最重要的就是这个登录包.在这里包含了和qq密码相关的信息
法本信息技术
2024-10-28 广告
作为深圳市法本信息技术股份有限公司的工作人员,开发软件需经历需求分析、设计、编码、测试和部署等阶段。首先明确软件功能需求,然后进行系统设计,包括模块划分、功能分配等。接着,依据设计进行编码实现,确保代码质量。完成编码后,进行详尽的测试以验证... 点击进入详情页
本回答由法本信息技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式