日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

公司要禁止QQ?【我们从协议开始分析】

發布時間:2023/12/31 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 公司要禁止QQ?【我们从协议开始分析】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?自從騰訊公司1999模仿ICQ,推出OICQ后,一時間QQ的小企鵝占領了幾乎所有中國所有電腦的桌面,因此QQ通訊的協議也引起了網絡監控界的關心,因為要禁止或者阻止QQ,必須需要分析QQ的協議,僅僅通過添加QQ的服務器是行不通的,因為QQ的服務器可以無限制的增加,一般人不可以隨時跟蹤到QQ服務器的變化,而禁止QQ。

1、 QQ登陸? 要禁止QQ必須知道QQ連接服務器的方式,它主要有3種方式:1.通過本機UDP:4001開始的端口連接服務器UDP 8000端口;2.通過本機任意端口連接服務器80端口;3.通過通過本機任意端口連接服務器443端口。? 2、QQ定時器:? QQ大約每相隔20秒左右回向服務器發送一個心跳信息。? 包頭(QQ通過UDP傳輸時,包頭具有以下格式):? 前7個字節是包頭,包頭可以識別包的內容。包頭的格式為: 第0字節:包標識:0x02。 第1-2字節:發送者標識。如果是0x01 0x00,表明是由服務器發送。 客戶端的標識與所使用的使用的QQ版本有關,目前最新版本QQ2005(0x0c57)的標識為0x0c 0x57。 具體的協議的格式與這個字段所標識的客戶端版本有關。目前我們以這個最新的0A1D版本來討論。 第3-4字節:命令編號。具體的命令編號含義在下面有描述。 如果這個字段是0x00 0x01,那么這是一個注銷請求包。如果這個字段是0x00 0x22, 而發送者標識是0x01 0x00,那么這是一個登錄應答包。如果這個字段是0x00 0x22,而發送者標識是其它(例如0x0A 0x1D), 那么這是一個登錄請求包。其它的命令代碼表明是其它包,我們通過發送者標識來區分它是CSP還是SSP。 第5-6字節:命令序列號。客戶端和服務器都有各自的當前發送序列號。每初始發出一個指令的時候, 使用當前的序列號,然后把當前序列號加一,如果超過0xFFFF,就繞回。如果是響應對方發出的命令,則使用這個命令的序列號。 例如,客戶端當前的序列號為0x1110,它向服務發送一個0x0016命令, 它使用0x1110這個序列號,服務器收到以后,返回一個序列號為0x1110的0x0016命令響應。 下一次,客戶端又發送一個0x0026命令,這一次它使用加一了的序列號0x1111,服務器也響應0x1111序列號的一個0x0026命令響應。 如果這是服務器要向客戶端發送0x0017命令,它使用它自己的當前序列號,比如說0x2220,客戶端收到以后, 也響應一個序列號為0x2220的0x0017命令應答。 我們可以通過序列號來判斷發出的指令是否已經得到了應答,如果沒有,可以重發。服務器對收到的命令的序列號 順序沒有要求。服務器也不會一定按照發出的順序給予應答。 QQ命令定義: 0x0001 注銷登錄 0x0002 心跳信息(禁止QQ,這個命令相當重要) 0x0004 更改用戶信息(包括密碼等) 0x0005 搜索用戶 0x0006 獲取用戶信息 0x0009 添加好友--不需認證 0x000a 刪除好友 0x000b 添加好友--需要認證 0x000d 改變狀態 0x0012 確認收到系統消息 0x0016 發送消息(禁止QQ,這個命令相當重要) 0x0017 收到消息(禁止QQ,這個命令相當重要) 0x001a 未知 0x001c 在對方好友列表上刪除自己 0x001d 未知 0x0022 登錄 0x0026 獲取好友清單 0x0027 獲取在線好友 0x0030 群操作指令 0x0080 收到系統消息 0x0081 收到好友狀態改變消息

轉載于:https://blog.51cto.com/zener/401436

總結

以上是生活随笔為你收集整理的公司要禁止QQ?【我们从协议开始分析】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。