渗透测试利器-大数量IP地址以及端口扫描-女黑客-必火安全学院

女黑客

 找回密码
 立即注册

QQ登录

只需一步,快速开始

渗透测试利器-大数量IP地址以及端口扫描

[复制链接]
发表于 2017-4-25 15:41:14 | 显示全部楼层 |阅读模式
渗透测试利器  IP 段 端口扫描

突然某一天,你接到上级指示,要在一天之内完成10万ip的常用端口扫描,及弱口令探测,
是不是非常苦逼了,因为这么短的时间几乎不可能,不过现在成为可能了,我有利器。

利器一:
把IP段用以下格式放到url里

https://censys.io/ipv4?q=ip:[221.133.11.0 TO 221.166.47.255]
打开后,发现开放的全是常用的端口
如何导出到本地电脑呢?
使用如下python代码导出结果
导出之前要查看上面网页返回的页码数,并更改python的代码PAGETS 参数

  1. # -*- coding: UTF-8 -*-
  2. #https://www.censys.io/api/v1/search/ipv4
  3. #post:{"query": "keyword", "page": 1, "fields": ["ip", "protocols", "location.country"]}
  4. #query 这个参数是你要查询的IP段 nvhack.com 不要忘记修改。
  5. import sys
  6. import json
  7. import requests
  8. import time

  9. API_URL = "https://www.censys.io/api/v1"
  10. UID = "85e64536-7534-4177-8c72-9a383bf01f12"
  11. SECRET = "9hCyul4KXJKXieyXeGIFT0lr04rbN9yQ"
  12. page=1
  13. PAGES=100
  14.    
  15. def getIp(page):
  16.     iplist=[]
  17.     data = {
  18.                 "query":"ip:[221.179.1.0 TO 221.179.2.255]",
  19.                 "page":page,
  20.                 "fields":["ip","protocols","location.country"]
  21.             }        
  22.     try:
  23.         res = requests.post(API_URL + "/search/ipv4", data=json.dumps(data), auth=(UID, SECRET))
  24.     except:
  25.         pass
  26.     try:
  27.         results = res.json()
  28.     except:
  29.         pass
  30.     if res.status_code != 200:
  31.         print "error occurred: %s" % results["error"]
  32.         sys.exit(1)
  33.     #print "Total_count:%s" % (results["metadata"]["count"])
  34.     iplist.append("Total_count:%s" % (results["metadata"]["count"]))
  35.     for result in results["results"]:
  36.         #print "%s in %s" % (result["ip"],result["location.country"][0])
  37.         #iplist.append((result["ip"]+':'+i+' in '+result["location.country"][0]))
  38.         for i in result["protocols"]:
  39.             iplist.append(result["ip"]+':'+i+' in '+result["location.country"][0])   
  40.     return iplist
  41.    
  42. if __name__ == '__main__':
  43.     print "start..."
  44.     with open('censys.txt','a') as f:
  45.         while page <= PAGES:
  46.             iplist=(getIp(page))
  47.             print 'page is£º'+str(page)
  48.             page += 1
  49.             time.sleep(1)
  50.             for i in iplist:
  51.                 f.write(i+'\n')
复制代码


利器二:
这个需要你登录才可以使用
https://www.shodan.io/search?que ... 11.136.33.0%2F24%22
不过导出花钱,自己研究吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|女黑客 |网站地图

© Copyright 2021 版权所有(一极教育科技有限公司)

津ICP备17008032号-3
快速回复 返回顶部 返回列表