成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

python 使用raw socket進行TCP SYN掃描實例

瀏覽:181日期:2022-07-26 11:58:33

1. TCP SYN掃描

端口掃描常用于用于探測服務器或主機開放端口情況,被計算機管理員用于確認安全策略,同時被攻擊者用于識別目標主機上的可運作的網絡服務。端口掃描是向一定范圍的服務器端口發送對應請求,以此確認可使用的端口。雖然其本身并不是惡意的網絡活動,但也是網絡攻擊者探測目標主機服務,以利用該服務的已知漏洞的重要手段。

TCP SYN掃描是端口掃描眾多方式中的一種,其他方式包括TCP掃描,UDP掃描,ACK掃描,窗口掃描和FIN掃描等。

TCP SYN掃描是另一種TCP掃描。端口掃描工具不使用操作系統原生網絡功能,而是自行生成、發送IP數據包,并監控其回應。這種掃描模式被稱為“半開放掃描”,因為它從不建立完整的TCP連接。端口掃描工具生成一個SYN包,如果目標端口開放,則會返回SYN-ACK包。掃描端回應一個RST包,然后在握手完成前關閉連接。如果端口關閉了但未使用過濾,目標端口應該會持續返回RST包。

TCP SYN掃描優點: 

給掃描工具全權控制數據包發送和等待回應時長的權力,允許更詳細的回應分析。

SYN掃描從不會建立完整的連接。

2. python 代碼

使用raw socket進行SYN 洪泛,封裝多個函數使其模塊化和易于理解。利用結構體可以方便的使用格式化字符串和變量列表來編碼數據包。

#!/usr/bin/env python# -*- coding: UTF-8 -*- # 必須以root權限運行import socketimport sysimport timefrom struct import *# 計算校驗和def checksum(msg): s = 0 # 每次取2個字節 for i in range(0,len(msg),2): w = (ord(msg[i]) << 8) + (ord(msg[i+1])) s = s+w s = (s>>16) + (s & 0xffff) s = ~s & 0xffff return sdef CreateSocket(source_ip,dest_ip): try: s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP) except socket.error, msg: print ’Socket create error: ’,str(msg[0]),’message: ’,msg[1] sys.exit() # 設置手工提供IP頭部 s.setsockopt(socket.IPPROTO_TCP, socket.IP_HDRINCL, 1) return s# 創建IP頭部def CreateIpHeader(source_ip, dest_ip): packet = ’’ # ip 頭部選項 headerlen = 5 version = 4 tos = 0 tot_len = 20 + 20 id = random.randrange(18000,65535,1) frag_off = 0 ttl = 255 protocol = socket.IPPROTO_TCP check = 10 saddr = socket.inet_aton ( source_ip ) daddr = socket.inet_aton ( dest_ip ) hl_version = (version << 4) + headerlen ip_header = pack(’!BBHHHBBH4s4s’, hl_version, tos, tot_len, id, frag_off, ttl, protocol, check, saddr, daddr) return ip_header# 創建TCP頭部def create_tcp_syn_header(source_ip, dest_ip, dest_port): # tcp 頭部選項 source = random.randrange(32000,62000,1) # 隨機化一個源端口 seq = 0 ack_seq = 0 doff = 5 # tcp flags fin = 0 syn = 1 rst = 0 psh = 0 ack = 0 urg = 0 window = socket.htons (8192) # 最大窗口大小 check = 0 urg_ptr = 0 offset_res = (doff << 4) + 0 tcp_flags = fin + (syn<<1) + (rst<<2) + (psh<<3) + (ack<<4) + (urg<<5) tcp_header = pack(’!HHLLBBHHH’, source, dest_port, seq, ack_seq, offset_res, tcp_flags, window, check, urg_ptr) # 偽頭部選項 source_address = socket.inet_aton( source_ip ) dest_address = socket.inet_aton( dest_ip ) placeholder = 0 protocol = socket.IPPROTO_TCP tcp_length = len(tcp_header) psh = pack(’!4s4sBBH’, source_address, dest_address, placeholder, protocol, tcp_length); psh = psh + tcp_header; tcp_checksum = checksum(psh) # 重新打包TCP頭部,并填充正確地校驗和 tcp_header = pack(’!HHLLBBHHH’, source, dest_port, seq, ack_seq, offset_res, tcp_flags, window, tcp_checksum, urg_ptr) return tcp_headerdef range_scan(source_ip, dest_ip, start_port, end_port) : syn_ack_received = [] # 開放端口存儲列表 for j in range (start_port, end_port) : s = CreateSocket(source_ip, dest_ip) ip_header = CreateIpHeader(source_ip, dest_ip) tcp_header = create_tcp_syn_header(source_ip, dest_ip,j) packet = ip_header + tcp_header s.sendto(packet, (dest_ip, 0)) data = s.recvfrom(1024) [0][0:] ip_header_len = (ord(data[0]) & 0x0f) * 4 ip_header_ret = data[0: ip_header_len - 1] tcp_header_len = (ord(data[32]) & 0xf0)>>2 tcp_header_ret = data[ip_header_len:ip_header_len+tcp_header_len - 1] if ord(tcp_header_ret[13]) == 0x12: # SYN/ACK flags syn_ack_received.append(j) return syn_ack_received# 程序從這里開始:open_port_list = []ipsource = ’192.168.1.95’ipdest = ’192.168.1.31’start = 100stop = 450step = (stop-start)/10scan_ports = range(start, stop, step)if scan_ports[len(scan_ports)-1] < stop: scan_ports.append(stop)for i in range(len(scan_ports)-1): opl = range_scan(ipsource, ipdest, scan_ports[i], scan_ports[i+1]) open_port_list.append(opl)for i in range(len(open_port_list)): print ’Process #: ’,i,’ Open ports: ’,open_port_list[i]print ’A list of all open ports found: ’for i in range(len(open_port_list)): for j in range(len(open_port_list[i])): print open_port_list[i][j],’, ’

以上這篇python 使用raw socket進行TCP SYN掃描實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产成人欧美日韩在线电影| 欧美国产三区| 欧美在线影院| 日韩欧美综合在线| 精品在线你懂的| 日本伦理一区二区| 亚洲va国产天堂va久久en| 国模一区二区三区| 国产欧美一区二区精品婷婷| 丁香婷婷综合五月| 久久不射网站| 亚洲一区在线电影| 一区二区三区av| 亚洲人123区| 欧美视频日韩| 国产精品毛片大码女人| 暖暖成人免费视频| 国产欧美日韩精品在线| 成人99免费视频| 精品久久久久一区| 91麻豆国产自产在线观看| 欧美tk—视频vk| 99久久久精品免费观看国产蜜| 精品国产伦理网| 99久久婷婷国产综合精品| 欧美一级一级性生活免费录像| 国产精品一区二区在线播放| 91精品国产麻豆国产自产在线| 国产在线精品不卡| 91麻豆精品91久久久久同性| 韩国av一区二区| 精品美女在线播放| 91丨porny丨首页| 久久久久久黄色| 欧美va天堂| 中文字幕中文字幕中文字幕亚洲无线| 欧美午夜一区| 日韩美女视频一区| 亚洲区一区二区三区| 亚洲激情在线播放| 国产精品一级久久久| 亚洲福利视频一区二区| 色狠狠一区二区| 精品一区二区三区免费观看| 在线成人午夜影院| 不卡欧美aaaaa| 国产欧美中文在线| 在线一区亚洲| 天天色综合成人网| 欧美日本在线观看| 成人综合在线视频| 国产精品午夜在线| 亚洲精品欧洲| 爽好久久久欧美精品| 欧美亚洲综合久久| 国产成人亚洲精品青草天美| 久久久精品蜜桃| 99国产精品自拍| 免费高清在线视频一区·| 91精品国产91综合久久蜜臀| 99久久99久久精品国产片果冻 | 97国产一区二区| 亚洲丝袜精品丝袜在线| 一本大道久久a久久精二百 | aa日韩免费精品视频一| 免费国产亚洲视频| 日韩免费观看高清完整版在线观看| 91麻豆国产在线观看| 亚洲国产综合人成综合网站| 欧美男女性生活在线直播观看| a在线欧美一区| 亚洲综合另类小说| 欧美一区二区视频免费观看| 国产在线欧美日韩| 蜜乳av一区二区| 久久久精品综合| 免费一级欧美片在线播放| 国产在线麻豆精品观看| 久久精品夜色噜噜亚洲aⅴ| 中文精品视频| 国产成人亚洲综合a∨婷婷图片 | 免费一级欧美片在线播放| 国产高清亚洲一区| 亚洲少妇屁股交4| 欧美影片第一页| 色综合天天视频在线观看| 日韩国产成人精品| 国产亚洲精品久| 久久不射网站| 99麻豆久久久国产精品免费| 亚洲国产精品久久久男人的天堂 | 精品动漫一区| 国产一区视频导航| 中文字幕免费不卡| 欧美在线色视频| 欧美日韩精品免费观看视频完整| 亚洲bdsm女犯bdsm网站| 精品久久久久久无| 久久精品国产99精品国产亚洲性色| 国产suv一区二区三区88区| 亚洲视频在线一区观看| 欧美日韩精品系列| 亚洲第一区色| 国内成人自拍视频| 亚洲激情中文1区| 精品国产乱码91久久久久久网站| 国产精品一区毛片| 97se亚洲国产综合自在线观| 五月激情综合网| 中文av一区二区| 欧美人妖巨大在线| 国产九九精品| 91丨porny丨蝌蚪视频| 蜜臀av国产精品久久久久| 国产精品久久久久久一区二区三区| 欧美人与z0zoxxxx视频| 在线视频日韩| 91丨九色porny丨蝌蚪| 青青草原综合久久大伊人精品优势| 国产精品理伦片| 日韩一区二区三区免费观看| 鲁鲁狠狠狠7777一区二区| 欧美日本一区二区视频在线观看| 国产在线播放一区三区四| 亚洲宅男天堂在线观看无病毒| 精品国产1区二区| 在线亚洲欧美专区二区| 亚洲性人人天天夜夜摸| 国产suv精品一区二区三区| 日韩精品成人一区二区在线| 亚洲图片欧美激情| 国产亚洲视频系列| 日韩免费在线观看| 欧美日韩视频专区在线播放| 香蕉久久国产| 最新国产拍偷乱拍精品 | 久久久亚洲一区| 亚洲第一在线综合在线| 97久久超碰精品国产| 国产美女在线观看一区| 日本不卡不码高清免费观看| 亚洲人123区| 国产精品久久久久婷婷| 久久久99精品免费观看| 欧美一区二区三区四区视频| 欧美视频在线一区二区三区 | 又紧又大又爽精品一区二区| 国产日韩欧美精品一区| 欧美电影免费观看完整版| 欧美午夜不卡在线观看免费| 久久国产直播| 先锋影音久久| 男人的天堂亚洲在线| 国产亚洲一区在线播放| 亚洲国产日韩欧美一区二区三区| 欧美黄色大片网站| 91丨九色丨蝌蚪富婆spa| 白白色亚洲国产精品| 国产老女人精品毛片久久| 日韩中文字幕区一区有砖一区| 一区二区在线观看视频| 综合亚洲深深色噜噜狠狠网站| 国产欧美日韩在线看| 国产亚洲综合在线| 26uuu国产电影一区二区| 精品999在线播放| www国产精品av| 久久伊人蜜桃av一区二区| 2023国产精华国产精品| 精品电影一区二区三区| 欧美成人a视频| 欧美变态tickle挠乳网站| 日韩欧美二区三区| 欧美大片一区二区三区| 91麻豆精品国产91久久久| 538在线一区二区精品国产| 欧美乱妇20p| 欧美巨大另类极品videosbest | 粉嫩av一区二区三区| 粉嫩高潮美女一区二区三区| 国产成人精品网址| 大尺度一区二区| eeuss鲁片一区二区三区| 成人av电影观看| 91网上在线视频| 欧美福利视频| 国产一区视频观看| 亚洲国产精选| 国产亚洲毛片在线| 国产精品日韩高清| 久久精品人人做人人爽电影蜜月| 蜜乳av另类精品一区二区| 久久狠狠婷婷| 91国偷自产一区二区开放时间| 在线看国产一区| 欧美久久一二区| 欧美一卡二卡三卡四卡| 久久亚洲精品国产精品紫薇| 久久久国产精品麻豆| 国产精品免费久久|