Python开发 CDN查询子域名查询

news/2024/11/28 18:50:09/
import socket
import os
import sys
import time
import requests
from bs4 import BeautifulSoup
from urllib.parse import urlparse#获取ip地址
def get_ip(ip):data = socket.gethostbyname(ip)print(data)return data#端口检测状态
'''
21/tcp FTP 文件传输协议
22/tcp SSH 安全登录、文件传送(SCP)和端口重定向
23/tcp Telnet 不安全的文本传送
25/tcp SMTP Simple Mail Transfer Protocol (E-mail)
69/udp TFTP Trivial File Transfer Protocol
79/tcp finger Finger
80/tcp HTTP 超文本传送协议 (WWW)
88/tcp Kerberos Authenticating agent
110/tcp POP3 Post Office Protocol (E-mail)
113/tcp ident old identification server system
119/tcp NNTP used for usenet newsgroups
220/tcp IMAP3
443/tcp HTTPS used for securely transferring web pages 
'''
def get_port(add):print(add)server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)ports = {'21', '22', '23', '25', '69', '79', '80', '88', '110', '113', '119', '220', '443'}for port in ports:result = server.connect_ex((add,int(port)))if result == 0:print(port + ":open")else:print(port + ":close")#判断目标是否存在CDN
#利用字典查询
#利用bing第三方借口查询
def get_CDN(add):parm = 'nslookup ' + addresult = os.popen(parm).read()if result.count(".")>8:print(add + " 存在CDN")else:print(add + " 不存在CDN")#通过字典子域名查询
def zym_list_check(url):for zym_list in open('zym_list.txt'):zym_list=zym_list.replace('\n',"")zym_url = zym_list + "." + url# print(zym_url)try:ip = socket.gethostbyname(zym_url)print(zym_url + "-->" + ip)time.sleep(0.1)except Exception as e:print(zym_url + "-->" + ip + "error")time.sleep(0.1)#bing子域名查询
def bing_search(site,pages):Subdomain = []headers = {'Accept': '*/*','Accept-Language': 'en-US,en;q=0.8','Cache-Control': 'max-age=0','User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36','Connection': 'keep-alive','Referer': 'http://www.baidu.com/'}for i in range(1,int(pages)+1):url="https://cn.bing.com/search?q=site%3A"+site+"&go=Search&qs=ds&first="+ str((int(i)-1)*10) + "&FORM=PERE"conn = requests.session()conn.get('http://cn.bing.com',headers=headers)html = conn.get(url,stream=True, headers=headers)soup = BeautifulSoup(html.content,'html.parser')job_bt = soup.findAll('h2')for i in job_bt:link = i.a.get('href')domain = str(urlparse(link).scheme + "://" + urlparse(link).netloc)if domain in Subdomain:passelse:Subdomain.append(domain)print(domain)if __name__ == '__main__':#site = www.baidu.comif len(sys.argv) == 3:site = sys.argv[1]page = sys.argv[2]else:print("usage:%s baidu.com 10" % sys.argv[0])sys.exit(-1)Subdomain = bing_search(site, page)

在这里插入图片描述


http://www.ppmy.cn/news/155670.html

相关文章

Cisco Packet Tracer 思科模拟器SSH配置

一、配置主机名 二、在路由器上创建网络IP域名(不创建域名的话ssh服务不能被启用) R1(config)#ip domain-name zym.com 三、创建RSA加密秘钥 R1(config)#crypto key generate rsa 创建加密rsa秘钥 The name for the keys will be: R1.zym.com Choo…

百度SEO全自动百度挂机循环提交工具(MIP 主动推送)泛目录专用

介绍: 今年各种泛目录程序可谓是大火,但是趁手的提交工具却没有几个,这里资源楼购入了一款比较不错的提交工具。 软件亲测有效,支持循环挂机提交! 无需复杂配置,自动生成链接提交,非常适合新…

springboot+mybatis-plus+layui练习 增删改查、批量删除、分页,条件组合查询

创建数据库 CREATE TABLE t_h_accident_info_temp (HOST_ORG_NO varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 父级组织机构编号,ORG_NO varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL CO…

Python 开发 黑客内外网信息收集.(帮助 得到信息攻击计算机内外网.)

目录: Python 开发 内外网信息收集的步骤: (1)域名反查 IP 功能. (2)识别目标是否存在CDN. (3)端口扫描 (4)子域名查询 (5)内网…

第76天-Python 开发-内外网收集 Socket子域名

思维导图 知识点 应急响应补充知识点 挖矿靶机分析 PDF 外加其他 应急响应资源包 提取码:xiao Python 开发相关知识点 1.开发基础环境配置说明 Windows10Pycharm 2.Python 开发学习的意义 学习相关安全工具原理 掌握自定义工具及拓展开发 解决实战中无工具或手工…

激光SLAM:LOAM-Livox 算法研究(1) -- 功能包编译与验证

激光SLAM:LOAM-Livox 算法研究(1) -- 功能包编译与验证 1、功能包所需环境2、功能包下载和编译3、运行3.1 Livox Mid-403.2 Livox Mid-100 4、公开数据集(Rosbag)进行验证4.1 Mid-40小场景4.2 Mid-40大场景4.3 Mid-100…

【Oracle数据库】实验-触发器trigger

触发器和存储过程的区别 procedure 带参数,trigger不带参数。procedure 体将declare 改为is,trigger体局部变量的声明依然是declare。procedure 的调用采用程序块主动调用,trigger是对on之后的对象做了某种动作(如insert&#xf…

MyIm

今天用了这个工具 以后就用这个工具上QQ MSN了。还能整合其他得一些聊天工具。such as icq .以后不用又开QQ 又开MSN了 我得myim号是 11459410