成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PyShark入門(3):capture對象

Youngdze / 3442人閱讀

摘要:,和屬性是之前傳遞給或者的值。方法使得對象可以通過循環(huán)進行遍歷。方法是另一種遍歷數(shù)據(jù)包的方式,它接受一個函數(shù)作為參數(shù)并將之作用于所有的數(shù)據(jù)包。下面的腳本會將所有的數(shù)據(jù)包加入到一個列表中并打印總數(shù)上一篇入門和模塊下一篇入門對象

原文鏈接:http://zodiacg.net/2016/07/in...

本系列文章譯自thePacketGeek的系列文章。原創(chuàng)翻譯,轉(zhuǎn)載請注明出處。

我們已經(jīng)了解了如何使用 FileCaptureLiveCapture 模塊來捕獲數(shù)據(jù)包,下面我們來看一下如何使用返回的 capture 對象。

dir(cap)
Out[3]:
["apply_on_packets",
 "close",
 "current_packet",
 "display_filter",
 "encryption",
 "input_filename",
 "next",
 "next_packet"]

(簡潔起見以上列表經(jīng)過了精簡)

這些是我認為比較有用的方法和屬性,其它大多數(shù)是用于調(diào)試或者捕獲過程內(nèi)部使用。 display_filter , encryptioninput_filename 屬性是之前傳遞給 FileCapture 或者 LiveCapture 的值。

此處真正強大的是apply_on_packets()next()方法。next()方法使得 capture 對象可以通過for循環(huán)進行遍歷。
apply_on_packets() 方法是另一種遍歷數(shù)據(jù)包的方式,它接受一個函數(shù)作為參數(shù)并將之作用于所有的數(shù)據(jù)包。

>>> cap = pyshark.FileCapture("test.pcap", keep_packets=False)
>>> def print_highest_layer(pkt)
...: print pkt.highest_layer
>>> cap.apply_on_packets(print_highest_layer)
HTTP
HTTP
HTTP
HTTP
HTTP
... (truncated)

這個方法也可以用于打印之外的功能,例如將數(shù)據(jù)包添加入一個列表進行其它處理。下面的腳本會將所有的數(shù)據(jù)包加入到一個列表中并打印總數(shù):

import pyshark

def get_capture_count():
    p = pyshark.FileCapture("test.cap.pcap", keep_packets=False)

    count = []
    def counter(*args):
        count.append(args[0])

    p.apply_on_packets(counter, timeout=100000)

    return len(count)

print get_capture_count()

上一篇:PyShark入門(2):FileCapture和LiveCapture模塊
下一篇:PyShark入門(4):capture對象

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38068.html

相關(guān)文章

  • PyShark入門(2):FileCapture和LiveCapture模塊

    摘要:中進行數(shù)據(jù)包分析的兩個典型方法是使用和模塊。僅用于在嗅探時使用的過濾條件。僅用于保存的捕獲文件的路徑格式。用于在讀取較大的捕獲時節(jié)省內(nèi)存。類似于使用或者進行嗅探,過濾器可以用于確定進入到返回的對象中的流量。 原文地址:http://zodiacg.net/2016/07/in... 本系列文章譯自thePacketGeek的系列文章。原創(chuàng)翻譯,轉(zhuǎn)載請注明出處。 PyShark中進行數(shù)據(jù)...

    joyqi 評論0 收藏0
  • PyShark入門(1):簡介

    摘要:如主頁文檔中展示的打開存儲的捕獲文件從網(wǎng)絡(luò)接口上進行捕獲使用或者方法建立對象后,在捕獲和數(shù)據(jù)包層面就會有多個方法和屬性可用。的強大在于可以調(diào)用內(nèi)建的所有數(shù)據(jù)包解碼器。后續(xù)文章中會說明需要那些措施來保留內(nèi)存。下一篇入門和模塊 原文地址:http://zodiacg.net/2016/07/in... 本系列文章譯自thePacketGeek的系列文章。原創(chuàng)翻譯,轉(zhuǎn)載請注明出處。 文章作者...

    includecmath 評論0 收藏0
  • PyShark入門(4):packet對象

    摘要:以字節(jié)表示的數(shù)據(jù)包長度。當前數(shù)據(jù)包到達時間與第一個數(shù)據(jù)包的差值。的窗口大小僅用于數(shù)據(jù)包。如果你對的應(yīng)用實例感興趣,你可以看看我的項目上一篇入門對象 原文鏈接:http://zodiacg.net/2016/07/in... 本系列文章譯自thePacketGeek的系列文章。原創(chuàng)翻譯,轉(zhuǎn)載請注明出處。 目前在這一系列文章中我們已經(jīng)了解了如何捕獲數(shù)據(jù)包和使用 capture 對象,我們終...

    cooxer 評論0 收藏0
  • vue入門筆記體系(五)vue指令

    摘要:指令指令帶有前綴,以表示它們是提供的特殊特性。添加事件偵聽器時使用模式。只當事件是從偵聽器綁定的元素本身觸發(fā)時才觸發(fā)回調(diào)。差別在哪里將特性名轉(zhuǎn)換為從開始支持語法糖,會擴展成一個更新父組件綁定值的偵聽器。 vue指令 指令帶有前綴 v-,以表示它們是 Vue 提供的特殊特性。 v-text {{msg}} v-html //渲染HTML文本,更新元素的 innerHTML 。注意:內(nèi)...

    myshell 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<