久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:44日期: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 #源隨機(jī)端口 s_seq = ans[TCP].ack #源序列號(hào)(其實(shí)初始值已經(jīng)被服務(wù)端加1) d_seq = ans[TCP].seq + 1 #確認(rèn)號(hào),需要把服務(wù)端的序列號(hào)加1 #第三次握手,發(fā)送ACK確認(rèn)包 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 ’[-]有錯(cuò)誤,請(qǐng)注意檢查!’ 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請(qǐng)求 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ā)來(lái)的數(shù)據(jù) rcv = ans[Raw] print rcvif __name__ == ’__main__’: #start_tcp(target_ip,target_port) trans_data(target_ip,target_port,data)

運(yùn)行結(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ù)

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 手游| 钦州市| 德化县| 大同市| 泰安市| 秀山| 玉田县| 八宿县| 萝北县| 颍上县| 晋江市| 池州市| 山阴县| 和田县| 卫辉市| 乌海市| 布拖县| 分宜县| 洛扎县| 抚州市| 深圳市| 临漳县| 乐清市| 且末县| 梨树县| 三亚市| 巴塘县| 台中县| 浦东新区| 义马市| 德钦县| 博乐市| 湾仔区| 武强县| 安平县| 瓮安县| 山东省| 大兴区| 噶尔县| 佛山市| 伽师县|