使用Pyshark捕獲網(wǎng)絡(luò)數(shù)據(jù)包

---之前都是使用wireshark捕獲數(shù)據(jù)包声登,Pyshark同樣可以完成此功能。

Pyshark底層依然是依賴Tshark咙俩,Tshark的Python包裝器,允許使用wireshark dissector解析Python包,同時也可以利用Tshark捕獲數(shù)據(jù)包。

具體python代碼:

import pyshark

cap = pyshark.LiveCapture(interface='以太網(wǎng)? 3') #以太網(wǎng)? 3表示本地網(wǎng)卡

cap.sniff(packet_count=5) # 捕獲包數(shù)為5

print(cap[0])?


捕獲的包顯示如下:

Packet (Length: 156)

Layer ETH:

Destination: 00:d8:61:1d:6b:86 (00:d8:61:1d:6b:86)

Address: 00:d8:61:1d:6b:86 (00:d8:61:1d:6b:86)

.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)

.... ...0 .... .... .... .... = IG bit: Individual address (unicast)

Source: 60:d7:55:fb:46:01 (60:d7:55:fb:46:01)

Type: IP (0x0800)

Address: 60:d7:55:fb:46:01 (60:d7:55:fb:46:01)

.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)

.... ...0 .... .... .... .... = IG bit: Individual address (unicast)

Layer IP:

Version: 4

Header Length: 20 bytes

Differentiated Services Field: 0x10 (DSCP 0x04: Unknown DSCP; ECN: 0x00: Not-ECT (Not ECN-Capable Transport))

0001 00.. = Differentiated Services Codepoint: Unknown (0x04)

.... ..00 = Explicit Congestion Notification: Not-ECT (Not ECN-Capable Transport) (0x00)

Total Length: 142

Identification: 0xd943 (55619)

Flags: 0x00

0... .... = Reserved bit: Not set

.0.. .... = Don't fragment: Not set

..0. .... = More fragments: Not set

Fragment offset: 0

Time to live: 249

Protocol: UDP (17)

Header checksum: 0x35f8 [validation disabled]

Good: False

Bad: False

Source: 10.113.163.58 (10.113.163.58)

Destination: 10.108.249.251 (10.108.249.251)

Source GeoIP: Unknown

Destination GeoIP: Unknown

Layer UDP:

Source Port: 1701 (1701)

Destination Port: 1701 (1701)

Length: 122

Checksum: 0x0000 (none)

Good Checksum: False

Bad Checksum: False

Stream index: 0

Layer L2TP:

Packet Type: Data? ? Message Tunnel Id=2 Session Id=1

0... .... .... .... = Type: Data Message (0)

.0.. .... .... .... = Length Bit: Length field is not present

.... 0... .... .... = Sequence Bit: Ns and Nr fields are not present

.... ..0. .... .... = Offset bit: Offset size field is not present

.... ...0 .... .... = Priority: No priority

.... .... .... 0010 = Version: 2

Tunnel ID: 2

Session ID: 1

Layer PPP:

Address: 0xff

Control: 0x03

Protocol: Internet Protocol version 4 (0x0021)

Layer IP:

Version: 4

Header Length: 20 bytes

Differentiated Services Field: 0x10 (DSCP 0x04: Unknown DSCP; ECN: 0x00: Not-ECT (Not ECN-Capable Transport))

0001 00.. = Differentiated Services Codepoint: Unknown (0x04)

.... ..00 = Explicit Congestion Notification: Not-ECT (Not ECN-Capable Transport) (0x00)

Total Length: 104

Identification: 0x13b4 (5044)

Flags: 0x02 (Don't Fragment)

0... .... = Reserved bit: Not set

.1.. .... = Don't fragment: Set

..0. .... = More fragments: Not set

Fragment offset: 0

Time to live: 60

Protocol: TCP (6)

Header checksum: 0x40cd [validation disabled]

Good: False

Bad: False

Source: 8.38.81.172 (8.38.81.172)

Destination: 8.38.136.7 (8.38.136.7)

Source GeoIP: Unknown

Destination GeoIP: Unknown

Layer TCP:

Source Port: 22 (22)

Destination Port: 1108 (1108)

Stream index: 0

TCP Segment Len: 64

Sequence number: 1? ? (relative sequence number)

Next sequence number: 65? ? (relative sequence number)

Acknowledgment number: 1? ? (relative ack number)

Header Length: 20 bytes

.... 0000 0001 1000 = Flags: 0x018 (PSH, ACK)

000. .... .... = Reserved: Not set

...0 .... .... = Nonce: Not set

.... 0... .... = Congestion Window Reduced (CWR): Not set

.... .0.. .... = ECN-Echo: Not set

.... ..0. .... = Urgent: Not set

.... ...1 .... = Acknowledgment: Set

.... .... 1... = Push: Set

.... .... .0.. = Reset: Not set

.... .... ..0. = Syn: Not set

.... .... ...0 = Fin: Not set

Window size value: 1973

Calculated window size: 1973

Window size scaling factor: -1 (unknown)

Checksum: 0x65c9 [validation disabled]

Good Checksum: False

Bad Checksum: False

Urgent pointer: 0

SEQ/ACK analysis

Bytes in flight: 64

Layer SSH:

Packet Length (encrypted): 81a2ffde

Encrypted Packet: e10e5bddce702adc6c9e1902d8f23942c6206f9309d4f7a4...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匹耕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子荠雕,更是在濱河造成了極大的恐慌泌神,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舞虱,死亡現(xiàn)場離奇詭異,居然都是意外死亡母市,警方通過查閱死者的電腦和手機矾兜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來患久,“玉大人椅寺,你說我怎么就攤上這事〗В” “怎么了返帕?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長篙挽。 經(jīng)常有香客問我荆萤,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任链韭,我火速辦了婚禮偏竟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘敞峭。我一直安慰自己踊谋,他們只是感情好,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布旋讹。 她就那樣靜靜地躺著殖蚕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沉迹。 梳的紋絲不亂的頭發(fā)上睦疫,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機與錄音胚股,去河邊找鬼笼痛。 笑死,一個胖子當著我的面吹牛琅拌,可吹牛的內(nèi)容都是我干的缨伊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼进宝,長吁一口氣:“原來是場噩夢啊……” “哼刻坊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起党晋,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤谭胚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后未玻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灾而,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年扳剿,在試婚紗的時候發(fā)現(xiàn)自己被綠了旁趟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡庇绽,死狀恐怖锡搜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞧掺,我是刑警寧澤耕餐,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站辟狈,受9級特大地震影響肠缔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一桩砰、第九天 我趴在偏房一處隱蔽的房頂上張望拓春。 院中可真熱鬧,春花似錦亚隅、人聲如沸硼莽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽懂鸵。三九已至,卻和暖如春行疏,著一層夾襖步出監(jiān)牢的瞬間匆光,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工酿联, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留终息,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓贞让,卻偏偏與公主長得像周崭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子喳张,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容