Python开发 CDN查询子域名查询
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)
Python开发 CDN查询子域名查询相关推荐
- Python之子域名查询
Python之子域名查询
- Python 实现子域名查询与爆破
该工具第一是查询执行参数-a Search xxx.com第二是爆破-a Blast domain wordlist,工具同样可以使用DNS域名的枚举,和上面的区别就在于该方法使用了DNS迭代查询. ...
- 子域名查询DNS记录查询
目录 子域名信息查询 Layer子域名爆破机 subDomainBrute 利用google查询 HTTP证书查询 DNS记录查询脚本 IP转换为经纬度 利用网页获取对方经纬度信息 首先关于DNS域名 ...
- 子域名查询、DNS记录查询
目录 子域名信息查询 Layer子域名爆破机 subDomainBrute 利用google查询 HTTP证书查询 DNS记录查询脚本 IP转换为经纬度 利用网页获取对方经纬度信息 首先关于DNS域名 ...
- 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainsbrute---基本使用
信息收集之子域名查询–子域名扫描器: 子域名挖掘机 Subdomainbrute-基本使用 工具介绍:subDomainsBrute 工具作者: lijiejie Github地址:https://g ...
- 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainbrute
子域名查询–子域名扫描器: 子域名挖掘机 Subdomainbrute 安装–傻瓜式教你安装 Windows7环境为例 [step1]: 安装python2.7(省略) 对于这一步,可以检查一下是否安 ...
- 通过子域名查询真实ip地址
方法原理 开启反向代理或CDN部署需要一定的时间成本和经济成本,部分网站会采用关键域名使用CDN或反向代理的方法,部分子域名由于进行内部测试的原因未及时设置CDN或反向代理,用户可通过子域名查找工具尝 ...
- Kali [dnsenum]子域名查询工具
子域名查询工具(dnsenum) DNSenum是一款通过探测DNS记录在寻找子域名的工具. 安装 使用命令:apt-get install cpanminus 下载 使用:cpanm -n Net: ...
- 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(二十二)-子域名查询
目录 2.1.工具简介 2.2.后端实现代码 2.3.前端实现代码 2.1.工具简介 子域名是相对域名根来说的,如baidu.com是域名根,则1234.baidu.com为子域名不同服务级别,也就是 ...
最新文章
- 蒙特卡洛粒子滤波定位算法_粒子滤波——来自哈佛的详细的粒子滤波器教程【1】...
- dictionary changed size during iteration
- [LeetCode]#13 3sum
- 计算机考研考编程,计算机考研面试------编程语言
- ASP 判断Session变量是否存在的4种方法
- C/C++vsnprintf用法(要配合va_list使用)
- django 学习-7 模型数据操作
- java pdf 工具_Java_iText_PDF—生成PDF工具
- httpget请求设置长度_Citrix ADCHTTP请求Smuggling详解
- 在 UIWebView 中如何准确获得页面加载完成的事件
- 弱口令扫描工具mysql ftp_S-X弱口令扫描工具 V1.0
- 【翻译】如何编写 Git 提交消息
- VFP_全面控制EXCEL
- vue学习Day08
- win10 卸载linux子系统
- Proxifier+secureCRT建立隧道
- 司马谈《论六家要旨》品读
- html组织架构插件,jQuery组织架构图插件okrTree.js
- 计算机二级swot分析,基于SWOT模型的学科竞争力研究
- 产品经理培训行业---以起点学院为主体的相关竞品分析报告
热门文章
- GBase8a如何选择 hash 分布列
- 玄武中专计算机动漫与游戏制作,正青春,不散场——玄武中专信息技术系举办2016级计算机动漫与游戏制作专业“3+3”学生毕业作品展开幕式...
- C# signtool error:no certificates were found that met all the given criteria 错误解决方案
- 怎么从安卓设备转移数据到苹果_如何将数据从安卓设备转移到iPhone12
- 自学编程,十年磨一剑
- 电瓶车.换电瓶(20181122)
- java 如何获取当前时间到夜晚12点的毫秒差值
- 夜间环境人脸识别_基于人脸识别的夜间疲劳驾驶判断方法与流程
- A. Rainbow Dash, Fluttershy and Chess Coloring(思维) Codeforces Round #662 (Div. 2)
- 魔术表演的核心秘密(一)——开篇简介