數據包抓取方法及裝置的制造方法
【技術領域】
[0001] 本公開涉及網絡技術領域,尤其涉及一種數據包抓取方法及裝置。
【背景技術】
[0002] 隨著技術的快速發展,用戶不僅可以通過移動終端瀏覽網頁,還可以通過移動終 端與其他用戶之間進行網絡通信,因此,移動終端不可避免地會通過網絡來傳輸數據包。而 在數據包傳輸過程中,很可能會出現諸如網頁無法打開、信息發送失敗等網絡問題,為了解 決這些網絡問題,需要對網絡傳輸的數據包進行抓取。
[0003] 相關技術中,抓取數據包的操作可以為:用戶將移動終端與電腦通過數據線連接, 并在電腦上下載數據包抓取程序,比如tcpdump,將該數據包抓取程序通過ADB (Android Debug Bridge,安卓調試橋)應用程序推送到該移動終端上,使該移動終端安裝該數據包抓 取程序。之后,用戶可以通過電腦向該移動終端發送數據包抓取命令。當該移動終端接收 到該數據包抓取命令時,對網絡傳輸的數據包進行抓取。接著,用戶可以從移動終端中,將 抓取的數據包拷貝到電腦上。
【發明內容】
[0004] 為克服相關技術中存在的問題,本公開提供一種數據包抓取方法及裝置。
[0005] 根據本公開實施例的第一方面,提供一種數據包抓取方法,所述方法包括:
[0006] 接收遠程終端發送的抓取命令信息,所述遠程終端為本端進行身份驗證通過的移 動終端;
[0007] 判斷所述抓取命令信息中是否包括第一指定字符串;
[0008] 當所述抓取命令信息中包括所述第一指定字符串時,對網絡傳輸的數據包進行抓 取。
[0009] 結合第一方面,在上述第一方面的第一種可能的實現方式中,所述判斷所述抓取 命令信息中是否包括第一指定字符串,包括:
[0010] 基于第一指定格式,對所述抓取命令信息進行解析,得到第一解析信息;
[0011] 判斷所述第一解析信息中是否包括所述第一指定字符串;
[0012] 如果所述第一解析信息中包括所述第一指定字符串,則確定所述抓取命令信息中 包括所述第一指定字符串,否則,確定所述抓取命令信息中不包括所述第一指定字符串。
[0013] 結合第一方面,在上述第一方面的第二種可能的實現方式中,所述接收遠程終端 發送的抓取命令信息之前,還包括:
[0014] 接收所述遠程終端發送的驗證信息;
[0015] 判斷所述驗證信息中是否包括第二指定字符串;
[0016] 當所述驗證信息中包括所述第二指定字符串時,確定所述遠程終端的身份驗證通 過;
[0017] 向所述遠程終端發送驗證通過信息。
[0018] 結合第一方面的第二種可能的實現方式,在上述第一方面的第三種可能的實現方 式中,所述判斷所述驗證信息中是否包括第二指定字符串,包括:
[0019] 基于第二指定格式,對所述驗證信息進行解析,得到第二解析信息;
[0020] 判斷所述第二解析信息中是否包括所述第二指定字符串;
[0021] 如果所述第二解析信息中包括所述第二指定字符串,則確定所述驗證信息中包括 所述第二指定字符串,否則,確定所述驗證信息中不包括所述第二指定字符串。
[0022] 結合第一方面,在上述第一方面的第四種可能的實現方式中,所述對網絡傳輸的 數據包進行抓取之后,還包括:
[0023] 顯示描述信息輸入界面;
[0024] 檢測所述描述信息輸入界面中輸入的描述信息;
[0025] 當接收到數據包發送指令時,將抓取的數據包和所述描述信息發送給所述遠程終 端。
[0026] 結合第一方面至第一方面的第四種可能的實現方式中的任一可能的實現方式,在 上述第一方面的第五種可能的實現方式中,所述遠程終端與所述本端之間通過短信、即時 通訊消息的方式進行通信。
[0027] 根據本公開實施例的第二方面,提供一種數據包抓取裝置,所述裝置包括:
[0028] 第一接收模塊,用于接收遠程終端發送的抓取命令信息,所述遠程終端為本端進 行身份驗證通過的移動終端;
[0029] 第一判斷模塊,用于判斷所述抓取命令信息中是否包括第一指定字符串;
[0030] 抓取模塊,用于當所述抓取命令信息中包括所述第一指定字符串時,對網絡傳輸 的數據包進行抓取。
[0031] 結合第二方面,在上述第二方面的第一種可能的實現方式中,所述第一判斷模塊 包括:
[0032] 第一解析單元,用于基于第一指定格式,對所述抓取命令信息進行解析,得到第一 解析信息;
[0033] 第一判斷單元,用于判斷所述第一解析信息中是否包括所述第一指定字符串;
[0034] 第一確定單元,用于當所述第一解析信息中包括所述第一指定字符串時,確定所 述抓取命令信息中包括所述第一指定字符串,否則,確定所述抓取命令信息中不包括所述 第一指定字符串。
[0035] 結合第二方面,在上述第二方面的第二種可能的實現方式中,所述裝置還包括:
[0036] 第二接收模塊,用于接收所述遠程終端發送的驗證信息;
[0037] 第二判斷模塊,用于判斷所述驗證信息中是否包括第二指定字符串;
[0038] 確定模塊,用于當所述驗證信息中包括所述第二指定字符串時,確定所述遠程終 端的身份驗證通過;
[0039] 第一發送模塊,用于向所述遠程終端發送驗證通過信息。
[0040] 結合第二方面的第二種可能的實現方式,在上述第二方面的第三種可能的實現方 式中,所述第二判斷模塊包括:
[0041] 第二解析單元,用于基于第二指定格式,對所述驗證信息進行解析,得到第二解析 信息;
[0042] 第二判斷單元,用于判斷所述第二解析信息中是否包括所述第二指定字符串;
[0043] 第二確定單元,用于當所述第二解析信息中包括所述第二指定字符串時,確定所 述驗證信息中包括所述第二指定字符串,否則,確定所述驗證信息中不包括所述第二指定 字符串。
[0044] 結合第二方面,在上述第二方面的第四種可能的實現方式中,所述裝置還包括:
[0045] 顯示模塊,用于顯示描述信息輸入界面;
[0046] 檢測模塊,用于檢測所述描述信息輸入界面中輸入的描述信息;
[0047] 第二發送模塊,用于當接收到數據包發送指令時,將抓取的數據包和所述描述信 息發送給所述遠程終端。
[0048] 結合第二方面至第二方面的第四種可能的實現方式中的任一可能的實現方式,在 上述第二方面的第五種可能的實現方式中,所述遠程終端與所述本端之間通過短信、即時 通訊消息的方式進行通信。
[0049] 根據本公開實施例的第二方面,提供一種數據包抓取裝置,所述裝置包括:
[0050] 處理器;
[0051] 用于存儲處理器可執行指令的存儲器;
[0052] 其中,所述處理器被配置為:
[0053] 接收遠程終端發送的抓取命令信息,所述遠程終端為本端進行身份驗證通過的移 動終端;
[0054] 判斷所述抓取命令信息中是否包括第一指定字符串;
[0055] 當所述抓取命令信息中包括所述第一指定字符串時,對網絡傳輸的數據包進行抓 取。
[0056] 本公開的實施例提供的技術方案可以包括以下有益效果:在本公開實施例中,將 數據包抓取程序預置在本端中,當需要本端抓取數據包時,遠程終端可以向本端發送抓取 命令信息。當本端接收到該抓取命令信息時,如果判斷出該抓取命令信息中包括第一指定 字符串時,直接調用預置的數據包抓取程序對網絡傳輸的數據包進行抓取,如此,無需依賴 于電腦,且用戶也無需進行一些操作,降低了對用戶的門檻要求,操作簡單、方便,并且提高 了抓取數據包的效率。
[0057] 應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不 能限制本公開。
【附圖說明】
[0058] 此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發明的實施 例,并與說明書一起用于解釋本發明的原理。
[0059] 圖1是根據一示例性實施例示出的一種數據包抓取方法的流程圖。
[0060] 圖2是根據一示例性實施例示出的一種數據包抓取方法的流程圖。
[0061] 圖3是根據一示例性實施例示出的一種獲取抓取命令信息的界面示意圖。
[0062] 圖4是根據一示例性實施例示出的一種數據包抓取裝置的框圖。
[0063] 圖5是根據一示例性實施例示出的另一種數據包抓取裝置的框圖。
[0064] 圖6是根據一示例性實施例示出的一種數據包抓取裝置的框圖。
【具體實施方式】
[0065] 這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及 附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例 中所描述的實施方式并不代表與本發明相一致的所有實施方式。相反,它們僅是與如所附 權利要求書中所詳述的、本發明的一些方面相一致的裝置和方法的例子。
[0066] 對本公開實施例進行詳細地解釋說明之前,先對本公開實施例的應用場景予以 介紹。當用戶通過移動終端瀏覽網頁,或者與其他用戶進行網絡通信時,如果出現網頁無 法打開、信息發送失敗等網絡問題時,為了解決這些網絡問題,該用戶可以通過求助技術人 員,通過技術人員來解決這些網絡問題,此時,該技術人員需要該用戶對應的終端抓取網絡 傳輸的數據包,從而基于抓取的數據包來分析,從而確定解決這些網絡問題的解決方案,因 此,可以基于本公開實施例提供的方法來抓取數據包。或者,當技術人員需要統計某些應用 的應用數據時,可以通過移動終端運行該應用,從而使該移動終端可以通過網