#自写socket协议tcp,udp扫描import socket
ip = socket.gethostbyname(url)
ports={21,22,135,443,445,80,1433,3306,3389,1521,8000,8080,7002,7001,9090,8089,4848}
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)for port in ports:
result = server.connect_ex((ip,port))if result ==0:print(str(port)+'|open')else:print(str(port)+'|close')
5.子域名查询
#利用字典加载爆破进行查询,dic.txt为字典文档import time
import socket
urls=url.replace('www.','')for zym_data inopen('dic.txt'):
zym_data = zym_data.replace('\n','')
url = zym_data +'.xueersi.com'try:
ip = socket.gethostbyname(url)print(url +'->'+ ip)
time.sleep(0.1)except Exception as e:print("error")
内网信息收集-nmap
import os
from nmap import nmap #需要安装python-nmap模块#系统判断defos_check(url):
data = os.popen("nmap -O "+ url,"r").read()print(data)#内网主机信息探针defnmap_scan(url):
nm = nmap.PortScanner()try:# data = nm.scan(url, '80,8080','-sV')
data = nm.scan(hosts='192.168.73.0/24', arguments='-T4 -F')print(nm.all_hosts())print(nm.csv())print(data)except Exception as err:print("error")if __name__ =='__main__':
url ='www.xiaodi8.com'
os_check(url)