国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

基于python模擬TCP3次握手連接及發(fā)送數(shù)據(jù)

瀏覽:3日期:2022-07-06 09:39:18

源碼如下

from scapy.all import *import logginglogging.getLogger(’scapy.runtime’).setLevel(logging.ERROR)target_ip = ’192.168.1.1’target_port = 80data = ’GET / HTTP/1.0 rnrn’def start_tcp(target_ip,target_port): global sport,s_seq,d_seq #主要是用于TCP3此握手建立連接后繼續(xù)發(fā)送數(shù)據(jù) try: #第一次握手,發(fā)送SYN包 ans = sr1(IP(dst=target_ip)/TCP(dport=target_port,sport=RandShort(),seq=RandInt(),flags=’S’),verbose=False) sport = ans[TCP].dport #源隨機端口 s_seq = ans[TCP].ack #源序列號(其實初始值已經(jīng)被服務(wù)端加1) d_seq = ans[TCP].seq + 1 #確認號,需要把服務(wù)端的序列號加1 #第三次握手,發(fā)送ACK確認包 send(IP(dst=target_ip)/TCP(dport=target_port,sport=sport,ack=d_seq,seq=s_seq,flags=’A’),verbose=False) except Exception,e: print ’[-]有錯誤,請注意檢查!’ print edef trans_data(target_ip,target_port,data): #先建立TCP連接 start_tcp(target_ip=target_ip,target_port=target_port) #print sport,s_seq,d_seq #發(fā)起GET請求 ans = sr1(IP(dst=target_ip)/TCP(dport=target_port,sport=sport,seq=s_seq,ack=d_seq,flags=24)/data,verbose=False) #ans.show() #讀取服務(wù)端發(fā)來的數(shù)據(jù) rcv = ans[Raw] print rcvif __name__ == ’__main__’: #start_tcp(target_ip,target_port) trans_data(target_ip,target_port,data)

運行結(jié)果如下

# python exp3.py<meta http-equiv='Pragma' content='no-cache'><meta http-equiv='Expires' content='wed, 26 Feb 1997 08:21:57 GMT'><html><head><title>505 HTTP Version not supported</title></head><body><center><h1>505 HTTP Version not supported</h1></center></body></html>�������������������

wireshark抓包截圖如下:

基于python模擬TCP3次握手連接及發(fā)送數(shù)據(jù)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 吴堡县| 凤凰县| 鹤山市| 谢通门县| 襄汾县| 昆明市| 金堂县| 新沂市| 博罗县| 威远县| 平武县| 乐平市| 马尔康县| 鹤峰县| 绍兴市| 酒泉市| 株洲市| 衢州市| 桂平市| 汪清县| 永平县| 河北省| 浦江县| 开江县| 台南县| 舟曲县| 富裕县| 孙吴县| 尤溪县| 无为县| 彰武县| 铁岭县| 通道| 吉林省| 墨竹工卡县| 定兴县| 华蓥市| 宜兰县| 秭归县| 西乡县| 山东省|