how to get the html content and edit with scapy and see the edited result in browser?

Ho Yeung Lee jobmattcon at gmail.com
Tue Jun 20 11:35:36 EDT 2017


pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.src% -> %IP.dst%\n}{Raw:%Raw.load%\n}"), filter="tcp port 80")

for i in range(1,len(pkts)):
    #if pkts[i][IP].sport == 80:
        i,pkts[i][TCP].payload

i find pkts[10] do not have html source code

(8, <Raw  load='GET /index2.html HTTP/1.1\r\nHost: 192.168.3.245\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nUpgrade-Insecure-Requests: 1\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\nAccept-Encoding: gzip, deflate, sdch\r\nAccept-Language: en-US,en;q=0.8\r\nIf-None-Match: "100a41-15-552657bea38d3"\r\nIf-Modified-Since: Tue, 20 Jun 2017 14:58:27 GMT\r\n\r\n' |>)
(9, <Padding  load='\x00\x00\x00\x00\x00\x00' |>)
(10, <Raw  load='HTTP/1.1 304 Not Modified\r\nDate: Tue, 20 Jun 2017 15:28:54 GMT\r\nServer: Apache/2.2.15 (CentOS)\r\nConnection: close\r\nETag: "100a41-15-552657bea38d3"\r\n\r\n' |>)
(11, <Padding  load='\x00\x00\x00\x00\x00\x00' |>)

dir(pkts[10][TCP])




More information about the Python-list mailing list