日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:229日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
999国产精品永久免费视频app| 欧美激情在线精品一区二区三区| 国产三级一区| 另类欧美日韩国产在线| 亚洲精品国产嫩草在线观看| 麻豆成人在线| 国产麻豆一区二区三区| 精品视频一二| 在线综合亚洲| 九九久久国产| 在线精品小视频| 国产精品香蕉| 免费观看不卡av| 国产剧情一区二区在线观看| 婷婷综合在线| 国产aⅴ精品一区二区四区| 欧美综合另类| 日本不卡高清| 亚洲www啪成人一区二区| 美女尤物国产一区| 亚洲深夜福利在线观看| 四虎4545www国产精品 | 亚洲精品在线观看91| 91精品啪在线观看国产爱臀| 成人久久一区| 精品久久国产一区| 亚洲日韩中文字幕一区| 久久人人99| 精品亚洲成人| 国产精品毛片在线| 日韩精品电影| 国产精一区二区| 日韩中文字幕亚洲一区二区va在线| 国产不卡精品| 成人在线黄色| 国产精品欧美在线观看| 日韩有吗在线观看| 亚洲免费激情| 91精品国产91久久久久久黑人| а√在线中文在线新版| 久久影院资源站| 日韩av影院| 视频在线观看91| 亚洲一级在线| 99精品在线观看| 最近高清中文在线字幕在线观看1| 国产欧美午夜| 国产日韩精品视频一区二区三区| 免播放器亚洲一区| 日本不卡一区二区| 综合亚洲色图| 亚洲欧美在线专区| 亚洲精品伊人| 国产乱人伦丫前精品视频 | 欧美激情三区| 精品一区av| 国产乱码精品一区二区三区四区| 日韩精品免费观看视频| 99在线精品视频在线观看| aa国产精品| 日本欧美韩国一区三区| 亚洲精品免费观看| 麻豆久久久久久| 国产精品yjizz视频网| 午夜欧美巨大性欧美巨大| 在线一区免费| 亚洲毛片在线免费| 精品日本视频| 久久中文字幕二区| 91精品成人| 亚洲精品福利| 国产高清视频一区二区| 日韩高清中文字幕一区二区| 国产综合亚洲精品一区二| 亚洲综合日韩| 亚洲人妖在线| 久久精品免费看| 国产一区日韩一区| 日韩午夜视频在线| 国产精品二区不卡| 模特精品在线| 麻豆精品视频在线观看视频| 激情久久久久久久| 中文字幕日本一区二区| 欧美国产先锋| 99久久久久国产精品| 美女精品一区| 国产欧美69| 2023国产精品久久久精品双| 欧美亚洲一区二区三区| 亚洲韩日在线| 国产日产精品_国产精品毛片| 成人午夜毛片| 亚洲一区二区成人| 国产69精品久久| 日韩精品一二三四| 精品捆绑调教一区二区三区| 日韩欧美美女在线观看| 久久久精品五月天| 国产精品调教| 伊人影院久久| 日韩在线欧美| 午夜在线精品偷拍| 久久亚州av| 天堂成人免费av电影一区| 开心激情综合| 日韩超碰人人爽人人做人人添| 国内亚洲精品| 你懂的国产精品| 亚洲精品精选| 欧美国产91| 精品成人18| 男女激情视频一区| 一区二区三区四区日本视频| 婷婷五月色综合香五月| 免费精品视频| 九九色在线视频| 国产精品白浆| 日本在线视频一区二区| 日本高清不卡一区二区三区视频| 精品日本视频| 黄色欧美在线| 亚洲精品第一| 免费在线观看不卡| 1024精品一区二区三区| 九色porny丨国产首页在线| 麻豆精品久久| 亚洲人成毛片在线播放女女| 亚洲专区欧美专区| 欧美日韩国产综合网| 91精品婷婷色在线观看| 婷婷综合六月| 国产成人免费| 国产成人精选| 97精品视频在线看| 日韩av免费| 日韩在线观看不卡| 欧洲精品一区二区三区| 国产高潮在线| 久久精品亚洲欧美日韩精品中文字幕| 中文字幕色婷婷在线视频| 神马久久午夜| 日韩久久视频| 日韩啪啪电影网| 美女尤物国产一区| 国产精品亚洲片在线播放| 欧美日韩一区二区三区四区在线观看| 综合色就爱涩涩涩综合婷婷| 日本不卡高清| 中文字幕亚洲精品乱码| 亚洲在线观看| av不卡在线| 日韩有码av| 国产香蕉精品| 国产精品久久久久av电视剧| 精品欧美激情在线观看| 欧美日韩国产一区精品一区| 蜜桃一区二区三区在线| 日本va欧美va欧美va精品| 国产精品久久久网站| 超碰在线99| 婷婷成人基地| 欧美特黄一区| 麻豆精品久久| 欧美日韩国产综合网| 97精品国产99久久久久久免费| 美女精品视频在线| 国产精品sm| 亚洲人成在线网站| 亚洲日产国产精品| 久久精品伊人| 免费久久久久久久久| 亚洲欧美日本国产| 精品网站999| 91精品精品| 久久精品凹凸全集| 国产成人精品一区二区免费看京 | 国产一区2区在线观看| 国产一区二区三区不卡av | 麻豆国产91在线播放| 精精国产xxxx视频在线播放| 一本一本久久| 久久免费影院| 亚洲一二三区视频| 韩国精品主播一区二区在线观看 | 亚洲三级欧美| 国产视频一区三区| 久久男人天堂| 欧美在线观看天堂一区二区三区| 美女福利一区二区三区| 国产精品久久久久久av公交车| 日韩欧美不卡| 日韩欧美三区| 亚洲精品免费观看| 国产成人77亚洲精品www| 中文不卡在线| 欧美日一区二区| 精品欠久久久中文字幕加勒比| 免费视频一区二区| 久久精品国语|