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

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

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

瀏覽:233日期: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久久,三上悠亚国产精品一区二区三区
亚洲综合图色| 国产亚洲一区二区三区啪| 欧美一区影院| 日韩一区二区三区精品 | 国产精品www.| 国产高清精品二区| 国产精品成人自拍| 欧美激情五月| 国产精品一区免费在线| 欧美日韩一区二区国产| 国产情侣久久| 国内一区二区三区| 日韩欧美一区二区三区免费观看| 国产精品极品在线观看| 精品久久久网| 日本高清不卡一区二区三区视频| 欧美影院三区| 亚洲欧美日韩国产一区| 久久久久久婷| 加勒比视频一区| 日韩在线短视频| 激情欧美一区二区三区| 亚洲成人va| 国产女优一区| 欧美日韩一区二区三区在线电影| 国产乱码精品一区二区三区亚洲人| 国产精品.xx视频.xxtv| 精品中文在线| 伊人久久大香线蕉av不卡| 91久久在线| 日韩精品欧美成人高清一区二区| 国产精品国码视频| 欧美aa一级| 日韩在线卡一卡二| 久久国内精品视频| 四虎成人av| 欧美日韩国产精品一区二区亚洲| 日韩精品一区二区三区中文| 久久久国产精品入口麻豆| 日韩欧美一区二区三区免费观看| 日韩中文字幕区一区有砖一区 | 国产一区二区中文| 日韩av电影一区| 中文一区一区三区高中清不卡免费| 亚洲福利专区| 亚洲人成高清| 精品三级久久久| re久久精品视频| 国产欧美大片| 欧美日韩一区二区综合| 日韩 欧美一区二区三区| 激情国产在线| 亚洲区国产区| 99精品综合| 国产一卡不卡| 免费观看久久av| 国产精品观看| 99国产精品久久久久久久| 国产精品久久久久久久久免费高清| 日韩精品一区二区三区中文| 日韩中文影院| 国产日韩在线观看视频| 久久狠狠婷婷| 国产精品一区二区美女视频免费看| 日韩在线观看不卡| 欧美一级一区| 蜜桃国内精品久久久久软件9| 日韩福利在线观看| 97视频热人人精品免费| 亚洲+小说+欧美+激情+另类| 女生影院久久| 国产伦乱精品| 合欧美一区二区三区| 亚洲人成在线影院| 国产91精品对白在线播放| 国产精品3区| 免费成人在线影院| 天堂网av成人| 亚洲va在线| 老司机免费视频一区二区| 日韩中文欧美在线| 999国产精品永久免费视频app| 国产精品第一| 日韩av资源网| 黄色亚洲精品| 成人午夜网址| 国产精品网站在线看| 亚洲综合日韩| 久久久精品午夜少妇| 麻豆91小视频| 久久精品97| 日本aⅴ精品一区二区三区| 一区视频在线| 99热国内精品| 日韩欧美综合| 日韩88av| 久草精品视频| 国产精品最新自拍| 视频国产精品| 国产精品试看| 五月婷婷亚洲| 99久久精品国产亚洲精品| 精品一区二区三区在线观看视频| 日韩av字幕| 日本午夜免费一区二区| 免费成人在线影院| 免费人成黄页网站在线一区二区| 2023国产精品久久久精品双| 91精品国产福利在线观看麻豆| 97精品视频在线看| 欧美成人a交片免费看| 91亚洲自偷观看高清| 精品99在线| 色爱综合网欧美| 国产精品蜜芽在线观看| 精品视频网站| 精品久久中文| 欧美激情精品| 久久99国产精品视频| 精品国产乱码| 成人美女视频| 日韩精品麻豆| 美女少妇全过程你懂的久久| 成人久久一区| 欧美色图一区| 在线亚洲精品| 蜜臀久久99精品久久久久宅男| 日韩影院在线观看| 日本一区二区中文字幕| 日韩不卡一二三区| 国产精品115| 国产va免费精品观看精品视频| 国产精品美女午夜爽爽| 麻豆精品av| 黄色网一区二区| 日韩毛片视频| 亚洲特级毛片| 激情91久久| 亚洲青青久久| 国产精品99精品一区二区三区∴| 久久精品人人| 99久久视频| 亚洲主播在线| 日韩一区二区三免费高清在线观看| 久久狠狠亚洲综合| 精品高清久久| 九一成人免费视频| 久久一区二区中文字幕| 亚洲一区二区三区免费在线观看| 视频一区中文字幕国产| 日韩一区二区三免费高清在线观看 | 国产日韩欧美三级| 另类欧美日韩国产在线| 亚洲午夜天堂| 欧美特黄一级| 欧美亚洲色图校园春色| 高清不卡一区| 99热精品在线| 日韩成人午夜精品| 韩国女主播一区二区三区| 国产精品99一区二区| 日本久久一区| 国产videos久久| 亚洲一区成人| 国产精品黄色| 欧美亚洲国产激情| 亚洲精品在线二区| 国产中文欧美日韩在线| 国户精品久久久久久久久久久不卡| 视频一区国产视频| 欧美1区二区| 欧美~级网站不卡| 日韩**一区毛片| 97精品国产福利一区二区三区| 伊人久久亚洲影院| 国产精品天天看天天狠| 国产一在线精品一区在线观看| 深夜日韩欧美| 黄毛片在线观看| 亚洲v天堂v手机在线| а√天堂8资源在线| 一本综合精品| 色偷偷偷在线视频播放| 亚洲日本在线观看视频| 久久久久久色 | 精品一区二区三区亚洲| 亚洲成人日韩| 免费在线观看一区| 水野朝阳av一区二区三区| 麻豆视频观看网址久久| 亚洲男女自偷自拍| 中国字幕a在线看韩国电影| 亚洲精品三级| 亚洲韩日在线| 国产成人免费av一区二区午夜| 最新亚洲国产| 久久蜜桃精品| 美女国产精品久久久| 亚洲综合激情在线| 久久久夜夜夜|