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查询子域名查询相关推荐

  1. Python之子域名查询

    Python之子域名查询

  2. Python 实现子域名查询与爆破

    该工具第一是查询执行参数-a Search xxx.com第二是爆破-a Blast domain wordlist,工具同样可以使用DNS域名的枚举,和上面的区别就在于该方法使用了DNS迭代查询. ...

  3. 子域名查询DNS记录查询

    目录 子域名信息查询 Layer子域名爆破机 subDomainBrute 利用google查询 HTTP证书查询 DNS记录查询脚本 IP转换为经纬度 利用网页获取对方经纬度信息 首先关于DNS域名 ...

  4. 子域名查询、DNS记录查询

    目录 子域名信息查询 Layer子域名爆破机 subDomainBrute 利用google查询 HTTP证书查询 DNS记录查询脚本 IP转换为经纬度 利用网页获取对方经纬度信息 首先关于DNS域名 ...

  5. 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainsbrute---基本使用

    信息收集之子域名查询–子域名扫描器: 子域名挖掘机 Subdomainbrute-基本使用 工具介绍:subDomainsBrute 工具作者: lijiejie Github地址:https://g ...

  6. 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainbrute

    子域名查询–子域名扫描器: 子域名挖掘机 Subdomainbrute 安装–傻瓜式教你安装 Windows7环境为例 [step1]: 安装python2.7(省略) 对于这一步,可以检查一下是否安 ...

  7. 通过子域名查询真实ip地址

    方法原理 开启反向代理或CDN部署需要一定的时间成本和经济成本,部分网站会采用关键域名使用CDN或反向代理的方法,部分子域名由于进行内部测试的原因未及时设置CDN或反向代理,用户可通过子域名查找工具尝 ...

  8. Kali [dnsenum]子域名查询工具

    子域名查询工具(dnsenum) DNSenum是一款通过探测DNS记录在寻找子域名的工具. 安装 使用命令:apt-get install cpanminus 下载 使用:cpanm -n Net: ...

  9. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(二十二)-子域名查询

    目录 2.1.工具简介 2.2.后端实现代码 2.3.前端实现代码 2.1.工具简介 子域名是相对域名根来说的,如baidu.com是域名根,则1234.baidu.com为子域名不同服务级别,也就是 ...

最新文章

  1. 蒙特卡洛粒子滤波定位算法_粒子滤波——来自哈佛的详细的粒子滤波器教程【1】...
  2. dictionary changed size during iteration
  3. [LeetCode]#13 3sum
  4. 计算机考研考编程,计算机考研面试------编程语言
  5. ASP 判断Session变量是否存在的4种方法
  6. C/C++vsnprintf用法(要配合va_list使用)
  7. django 学习-7 模型数据操作
  8. java pdf 工具_Java_iText_PDF—生成PDF工具
  9. httpget请求设置长度_Citrix ADCHTTP请求Smuggling详解
  10. 在 UIWebView 中如何准确获得页面加载完成的事件
  11. 弱口令扫描工具mysql ftp_S-X弱口令扫描工具 V1.0
  12. 【翻译】如何编写 Git 提交消息
  13. VFP_全面控制EXCEL
  14. vue学习Day08
  15. win10 卸载linux子系统
  16. Proxifier+secureCRT建立隧道
  17. 司马谈《论六家要旨》品读
  18. html组织架构插件,jQuery组织架构图插件okrTree.js
  19. 计算机二级swot分析,基于SWOT模型的学科竞争力研究
  20. 产品经理培训行业---以起点学院为主体的相关竞品分析报告

热门文章

  1. GBase8a如何选择 hash 分布列
  2. 玄武中专计算机动漫与游戏制作,正青春,不散场——玄武中专信息技术系举办2016级计算机动漫与游戏制作专业“3+3”学生毕业作品展开幕式...
  3. C# signtool error:no certificates were found that met all the given criteria 错误解决方案
  4. 怎么从安卓设备转移数据到苹果_如何将数据从安卓设备转移到iPhone12
  5. 自学编程,十年磨一剑
  6. 电瓶车.换电瓶(20181122)
  7. java 如何获取当前时间到夜晚12点的毫秒差值
  8. 夜间环境人脸识别_基于人脸识别的夜间疲劳驾驶判断方法与流程
  9. A. Rainbow Dash, Fluttershy and Chess Coloring(思维) Codeforces Round #662 (Div. 2)
  10. 魔术表演的核心秘密(一)——开篇简介