# coding:utf-8
import sys
import struct
import urllib2
import urllib
import cookielib
import re
from scapy.all import *
localhost="127.0.0.1"
data = "GET /test.html HTTP/1.1\r\n\r\n\r\n"
i = IP(src='172.17.200.3', dst='172.17.200.1')
i.display()
t = TCP(sport=59735, dport=80, seq=234567, flags="S")
e=Ether()
e.display()
test = e/i/t
print "发送第一次tcp请求"
send(e/i/t, inter=1, count=1)
r=srp1(test)
print "收到服务器响应"
r.display()
t.flags="A"
t.seq=r.ack+1
t.ack=r.seq+1
t.display()
print "发送第二次tcp请求"
send(e/i/t)
r=srp1(test)
print "收到服务器响应"
r.display()
t.seq=r.ack
t.ack=r.seq+1
send(e/i/t/data)
r=srp1(test)
print "收到服务器响应"
r.display()
import sys
import struct
import urllib2
import urllib
import cookielib
import re
from scapy.all import *
localhost="127.0.0.1"
data = "GET /test.html HTTP/1.1\r\n\r\n\r\n"
i = IP(src='172.17.200.3', dst='172.17.200.1')
i.display()
t = TCP(sport=59735, dport=80, seq=234567, flags="S")
e=Ether()
e.display()
test = e/i/t
print "发送第一次tcp请求"
send(e/i/t, inter=1, count=1)
r=srp1(test)
print "收到服务器响应"
r.display()
t.flags="A"
t.seq=r.ack+1
t.ack=r.seq+1
t.display()
print "发送第二次tcp请求"
send(e/i/t)
r=srp1(test)
print "收到服务器响应"
r.display()
t.seq=r.ack
t.ack=r.seq+1
send(e/i/t/data)
r=srp1(test)
print "收到服务器响应"
r.display()