python实现利用nmap和爱站扫描开放80端口的IP并进行反向域名解析
2015-01-19 10:12
841 查看
#!/usr/bin/python # -*- coding: utf-8 -*- from libnmap.process import NmapProcess from libnmap.parser import NmapParser import requests x=90 while x < 255: print "\033[1;31mstart 118.192.%s.0/24\033[0m" %(str(x)) #调用nmap扫描段内开放80端口的IP mission = NmapProcess("118.192.%s.0/24" % (str(x)),options = "-p 80") mission.run() hosts_hash = {} #处理nmap输出结果 report = NmapParser.parse(mission.stdout) #得到每一个开放80端口的IP,结果存放到hash中 for _host in report.hosts: if _host.is_up() and _host.services[0].state =='open': hosts_hash[_host.address] = str(_host.services[0].port)+"/"+_host.services[0].state print hosts_hash.keys() #对每一个IP反向域名解析 for ips in hosts_hash.keys(): print "\033[1;32m[+]"+ips+"\033[0m" target_page = 1 count = 1 #循环遍历每一页 while 1: try: r = requests.get("http://dns.aizhan.com/index.php?r=index/domains&ip=%s&page=%s" % (ips,str(target_page))) #对每一个域名验证连接 for domain in r.json()[u'domains']: try: test_domain = requests.get("http://" + domain) print count,":",domain,"\t:",test_domain.status_code except: print count,":",domain,"\t:","error" count += 1 #若不是最后一页,就继续,否则就退出循环 if int(r.json()[u'maxpage'])>target_page: target_page += 1 else: break except: #没有域名解析到此IP print "NONE" break x += 1
相关文章推荐
- python 调用 nmap 扫描服务器开放的端口
- 利用Spark-mllab进行聚类,分类,回归分析的代码实现(python)
- Python实现局域网IP端口扫描
- python例子-Nmap扫描IP并更新
- python利用企业微信api来进行发送自定义报警的类实现
- 利用python实现对分类变量与数值变量混合的数据进行聚类分析
- python调用nmap进行扫描
- 五.python requests ip伪装,cookie登陆获取,利用cookie进行登陆
- 计算机网络:利用Nmap进行网络扫描实验
- 利用nmap扫描整个局域网活动主机的IP-MAC和Port
- Python 第三方模块pythonnmap来实现高效的端口扫描
- 数据挖掘(Python)——利用sklearn进行数据挖掘,实现算法:svm、knn、C5.0、NaiveBayes
- Python实现扫描局域网活动ip(扫描在线电脑)
- 利用Python进行数据分析_python3实现_pandas入门_相关系数与协方差
- Caffe python利用classify.py实现对单通道(灰度图)的数据进行分类
- python中利用KNN实现对iris进行分类
- python利用MySQLdb模块进行数据库的连接实现增查操作
- python多线程实现局域网活跃IP扫描
- java 实现即时聊天设计(利用ip进行远程通信)
- 运维python进行(一) nmap扫描端口