python解析pcap檔案中的http資料包

來源:互聯網
上載者:User

標籤:bsp   成員   http   .com   target   資料包   程式   win32   hub   

使用scapy、scapy_http就可以方便的對pcap包中的http資料包進行解析

scapy_http可以在https://github.com/invernizzi/scapy-http下載,該地址下也給出了簡單的樣本程式,按照此樣本程式我修改了一個輸出pcap包中http包的源目的地址、payload的小程式,如下所示:

 

其中,p為資料包,scapy_http將其分為:

Ethernet->TCP->RAW三個層次,

使用p.show()函數可以列印出如下結果:

###[ Ethernet ]###
  dst       = 02:00:00:00:00:39
  src       = 00:00:00:01:02:09
  type      = 0x800
###[ IP ]###
     version   = 4L
     ihl       = 5L
     tos       = 0x0
     len       = 1014
     id        = 7180
     flags     = 
     frag      = 0L
     ttl       = 45
     proto     = tcp
     chksum    = 0xbbf9
     src       = 126.209.59.13
     dst       = 121.113.176.25
     \options   \
###[ Raw ]###
        load      = ‘.....‘

第一層是網路層,包含源、目的mac、ip協議號,第二層是tcp層,第三層包含連接埠號碼、http報文

其中每一層均為上一層的payload成員

 

在運行程式的過程中,如果提示dnet或pcap庫異常,需要到這裡下載並重新安裝相應的庫:

 

pcap http://files.cnblogs.com/Jerryshome/pcap-1.1.win32-py2.7.rar

dnet http://files.cnblogs.com/Jerryshome/dnet-1.12.win32-py2.7.rar

 

python解析pcap檔案中的http資料包

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.