代码拉取完成,页面将自动刷新
同步操作将从 现任明教教主-乾颐堂/qytang_Python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#########################scapy_ping_one##############################
#!/usr/bin/python3.4
# -*- coding=utf-8 -*-
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
import re
import time
import sys
from scapy.all import *
def scapy_ping_one(host,i):
idi = int(i)
packet = IP(dst=host, ttl=1, id=idi)/ICMP(id=100,seq=idi)/b'Welcome to qytang'
ping = sr1(packet, verbose = False)
if ping:
os._exit(3)
if __name__ == '__main__':
scapy_ping_one(sys.argv[1],sys.argv[2])
#######################scapy_ping_scan################################
#!/usr/bin/python3.4
# -*- coding=utf-8 -*-
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
import re
import time
import multiprocessing
from scapy_ping_one import scapy_ping_one
from scapy.all import *
def scapy_ping_scan(network):
scan_network = re.search('([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/([0-9]+)', network).groups()
#print(scan_network)
processes = []
if scan_network[4] == '24':
for i in range(254):
i = i + 1
ipaddr = scan_network[0]+'.'+scan_network[1]+'.'+scan_network[2]+'.'+str(i)
ping_one = multiprocessing.Process(target=scapy_ping_one, args=(ipaddr, i))
ping_one.start()
processes.append(ping_one)
ip_no = 1
for process in processes:
if process.exitcode == 3:
ok_ip = scan_network[0]+'.'+scan_network[1]+'.'+scan_network[2]+'.'+str(ip_no)
print(ok_ip + ' OK!!!')
else:
process.terminate()
ip_no = ip_no + 1
if __name__ == '__main__':
scapy_ping_scan(sys.argv[1])
###########################测试效果######################################
[root@Fedora python]# ./scapy_ping_scan.py 202.100.1.0/24
202.100.1.100 OK!!!
202.100.1.200 OK!!!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。