study to how to create a scaner for school task
python Scaner.py -h
python Scaner.py -hs ICMP ARP -addr 172.20.59.0/24
扫描模式: hostscan
扫描以下协议类型: ['ICMP', 'ARP']
扫描以下IP地址或域名: 172.20.59.0/24
解析网段: 172.20.59.0/24
IP地址或域名已解析: ['172.20.59.1', '172.20.59.2', '172.20.59.3', '172.20.59.4', '172.20.59.5', '172.20.59.6', '172.20.59.7', '172.20.59.8', '172.20.59.9', '172.20.59.10', '172.20.59.11', '172.20.59.12', '172.20.59.13', '172.20.59.14', '172.20.59.15', '172.20.59.16', '172.20.59.17', '172.20.59.18', '172.20.59.19', '172.20.59.20', '172.20.59.21', '172.20.59.22', '172.20.59.23', '172.20.59.24', '172.20.59.25', '172.20.59.26', '172.20.59.27', '172.20.59.28', '172.20.59.29', '172.20.59.30', '172.20.59.31', '172.20.59.32', '172.20.59.33', '172.20.59.34', '172.20.59.35', '172.20.59.36', '172.20.59.37', '172.20.59.38', '172.20.59.39', '172.20.59.40', '172.20.59.41', '172.20.59.42', '172.20.59.43', '172.20.59.44', '172.20.59.45', '172.20.59.46', '172.20.59.47', '172.20.59.48', '172.20.59.49', '172.20.59.50', '172.20.59.51', '172.20.59.52', '172.20.59.53', '172.20.59.54', '172.20.59.55', '172.20.59.56', '172.20.59.57', '172.20.59.58', '172.20.59.59', '172.20.59.60', '172.20.59.61', '172.20.59.62', '172.20.59.63', '172.20.59.64', '172.20.59.65', '172.20.59.66', '172.20.59.67', '172.20.59.68', '172.20.59.69', '172.20.59.70', '172.20.59.71', '172.20.59.72', '172.20.59.73', '172.20.59.74', '172.20.59.75', '172.20.59.76', '172.20.59.77', '172.20.59.78', '172.20.59.79', '172.20.59.80', '172.20.59.81', '172.20.59.82', '172.20.59.83', '172.20.59.84', '172.20.59.85', '172.20.59.86', '172.20.59.87', '172.20.59.88', '172.20.59.89', '172.20.59.90', '172.20.59.91', '172.20.59.92', '172.20.59.93', '172.20.59.94', '172.20.59.95', '172.20.59.96', '172.20.59.97', '172.20.59.98', '172.20.59.99', '172.20.59.100', '172.20.59.101', '172.20.59.102', '172.20.59.103', '172.20.59.104', '172.20.59.105', '172.20.59.106', '172.20.59.107', '172.20.59.108', '172.20.59.109', '172.20.59.110', '172.20.59.111', '172.20.59.112', '172.20.59.113', '172.20.59.114', '172.20.59.115', '172.20.59.116', '172.20.59.117', '172.20.59.118', '172.20.59.119', '172.20.59.120', '172.20.59.121', '172.20.59.122', '172.20.59.123', '172.20.59.124', '172.20.59.125', '172.20.59.126', '172.20.59.127', '172.20.59.128', '172.20.59.129', '172.20.59.130', '172.20.59.131', '172.20.59.132', '172.20.59.133', '172.20.59.134', '172.20.59.135', '172.20.59.136', '172.20.59.137', '172.20.59.138', '172.20.59.139', '172.20.59.140', '172.20.59.141', '172.20.59.142', '172.20.59.143', '172.20.59.144', '172.20.59.145', '172.20.59.146', '172.20.59.147', '172.20.59.148', '172.20.59.149', '172.20.59.150', '172.20.59.151', '172.20.59.152', '172.20.59.153', '172.20.59.154', '172.20.59.155', '172.20.59.156', '172.20.59.157', '172.20.59.158', '172.20.59.159', '172.20.59.160', '172.20.59.161', '172.20.59.162', '172.20.59.163', '172.20.59.164', '172.20.59.165', '172.20.59.166', '172.20.59.167', '172.20.59.168', '172.20.59.169', '172.20.59.170', '172.20.59.171', '172.20.59.172', '172.20.59.173', '172.20.59.174', '172.20.59.175', '172.20.59.176', '172.20.59.177', '172.20.59.178', '172.20.59.179', '172.20.59.180', '172.20.59.181', '172.20.59.182', '172.20.59.183', '172.20.59.184', '172.20.59.185', '172.20.59.186', '172.20.59.187', '172.20.59.188', '172.20.59.189', '172.20.59.190', '172.20.59.191', '172.20.59.192', '172.20.59.193', '172.20.59.194', '172.20.59.195', '172.20.59.196', '172.20.59.197', '172.20.59.198', '172.20.59.199', '172.20.59.200', '172.20.59.201', '172.20.59.202', '172.20.59.203', '172.20.59.204', '172.20.59.205', '172.20.59.206', '172.20.59.207', '172.20.59.208', '172.20.59.209', '172.20.59.210', '172.20.59.211', '172.20.59.212', '172.20.59.213', '172.20.59.214', '172.20.59.215', '172.20.59.216', '172.20.59.217', '172.20.59.218', '172.20.59.219', '172.20.59.220', '172.20.59.221', '172.20.59.222', '172.20.59.223', '172.20.59.224', '172.20.59.225', '172.20.59.226', '172.20.59.227', '172.20.59.228', '172.20.59.229', '172.20.59.230', '172.20.59.231', '172.20.59.232', '172.20.59.233', '172.20.59.234', '172.20.59.235', '172.20.59.236', '172.20.59.237', '172.20.59.238', '172.20.59.239', '172.20.59.240', '172.20.59.241', '172.20.59.242', '172.20.59.243', '172.20.59.244', '172.20.59.245', '172.20.59.246', '172.20.59.247', '172.20.59.248', '172.20.59.249', '172.20.59.250', '172.20.59.251', '172.20.59.252', '172.20.59.253', '172.20.59.254']
== 启动多线程扫描
ARP: 172.20.59.86 成功,Mac=82:ab:2d:68:85:1as
ARP: 172.20.59.125 成功,Mac=52:77:ff:75:0d:2as
ICMP: 172.20.59.125 成功,耗时0.015972614288330078s
ARP: 172.20.59.160 成功,Mac=12:00:d6:e4:74:79s
== 扫描结果
172.20.59.86: 存活
172.20.59.125: 存活
172.20.59.160: 存活
扫描耗时 19.803651571273804 秒
扫描结束!
按任意键结束进程
python Scaner.py -ps SYN XMAS -addr 127.0.0.1
扫描端口号: [21, 22, 25, 53, 80, 110, 113, 135, 139, 143, 179, 199, 443, 445, 465, 514, 548, 554, 587, 646, 993, 995, 1025, 1026, 1433, 1720, 1723, 2000, 3306, 3389, 5060, 5666, 5900, 6001, 8000, 8008, 8080, 8443, 8888, 10000, 32768, 49152, 49154]
扫描模式: portscan
扫描以下协议类型: ['SYN', 'XMAS']
扫描以下IP地址或域名: 127.0.0.1
解析单个IP: 127.0.0.1
IP地址或域名已解析: ['127.0.0.1']
== 启动多线程扫描
= 正在扫描主机 127.0.0.1
XMas: 127.0.0.1:53 可能是打开的(无响应)
XMas: 127.0.0.1:135 可能是打开的(无响应)
XMas: 127.0.0.1:25 可能是打开的(无响应)
XMas: 127.0.0.1:22 可能是打开的(无响应)
XMas: 127.0.0.1:80 可能是打开的(无响应)
XMas: 127.0.0.1:139 可能是打开的(无响应)
XMas: 127.0.0.1:21 可能是打开的(无响应)
检测特殊127.0.0.1:21端口, 正在启动爆破窗口
XMas: 127.0.0.1:113 可能是打开的(无响应)
检测特殊127.0.0.1:22端口, 正在启动爆破窗口
XMas: 127.0.0.1:110 可能是打开的(无响应)
XMas: 127.0.0.1:179 可能是打开的(无响应)
XMas: 127.0.0.1:143 可能是打开的(无响应)
XMas: 127.0.0.1:199 可能是打开的(无响应)
XMas: 127.0.0.1:443 可能是打开的(无响应)
XMas: 127.0.0.1:514 可能是打开的(无响应)
XMas: 127.0.0.1:445 可能是打开的(无响应)
XMas: 127.0.0.1:548 可能是打开的(无响应)
XMas: 127.0.0.1:465 可能是打开的(无响应)
XMas: 127.0.0.1:554 可能是打开的(无响应)
XMas: 127.0.0.1:587 可能是打开的(无响应)
XMas: 127.0.0.1:646 可能是打开的(无响应)
XMas: 127.0.0.1:993 可能是打开的(无响应)
XMas: 127.0.0.1:995 可能是打开的(无响应)
XMas: 127.0.0.1:1025 可能是打开的(无响应)
XMas: 127.0.0.1:1026 可能是打开的(无响应)
XMas: 127.0.0.1:1433 可能是打开的(无响应)
XMas: 127.0.0.1:1720 可能是打开的(无响应)
XMas: 127.0.0.1:1723 可能是打开的(无响应)
XMas: 127.0.0.1:2000 可能是打开的(无响应)
XMas: 127.0.0.1:3306 可能是打开的(无响应)
检测特殊127.0.0.1:3306端口, 正在启动爆破窗口
XMas: 127.0.0.1:3389 可能是打开的(无响应)
XMas: 127.0.0.1:5060 可能是打开的(无响应)
XMas: 127.0.0.1:5900 可能是打开的(无响应)
XMas: 127.0.0.1:5666 可能是打开的(无响应)
XMas: 127.0.0.1:8000 可能是打开的(无响应)
XMas: 127.0.0.1:6001 可能是打开的(无响应)
XMas: 127.0.0.1:8080 可能是打开的(无响应)
XMas: 127.0.0.1:8008 可能是打开的(无响应)
XMas: 127.0.0.1:8443 可能是打开的(无响应)
XMas: 127.0.0.1:8888 可能是打开的(无响应)
XMas: 127.0.0.1:10000 可能是打开的(无响应)
XMas: 127.0.0.1:32768 可能是打开的(无响应)
XMas: 127.0.0.1:49152 可能是打开的(无响应)
XMas: 127.0.0.1:49154 可能是打开的(无响应)
== 扫描结果
21: 开放
22: 开放
25: 开放
53: 开放
80: 开放
110: 开放
113: 开放
135: 开放
139: 开放
143: 开放
179: 开放
199: 开放
443: 开放
445: 开放
465: 开放
514: 开放
548: 开放
554: 开放
587: 开放
646: 开放
993: 开放
995: 开放
1025: 开放
1026: 开放
1433: 开放
1720: 开放
1723: 开放
2000: 开放
3306: 开放
3389: 开放
5060: 开放
5666: 开放
5900: 开放
6001: 开放
8000: 开放
8008: 开放
8080: 开放
8443: 开放
8888: 开放
10000: 开放
32768: 开放
49152: 开放
49154: 开放
扫描耗时 12.04299521446228 秒
扫描结束!
按任意键结束进程