联系我们联系我们
电子邮箱电子邮箱

基于 Python 编写的 Shodan IP 信息采集脚本

[复制链接]
  • TA的每日心情
    擦汗
    2017-2-5 16:25
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    knight 发表于 2017-1-11 15:40:16
    213 3
    华盟Web攻防系列公开课第十一课
    基于 Python 编写的 Shodan IP 信息采集脚本
    1. from shodan import Shodan
    2. from shodan.helpers import open_file, write_banner
    3. from shodan.cli.helpers import get_api_key
    4. from sys import argv, exit

    5. # Input validation
    6. if len(argv) != 3:
    7.     print('Usage: {} <IPs filename> <output.json.gz>'.format(argv[0]))
    8.     print('Example: {} grizzly-ips.txt shodan-grizzly.json.gz'.format(argv[0]))
    9.     exit(1)

    10. input_filename = argv[1]
    11. output_filename = argv[2]

    12. # Must have initialized the CLI before running this script
    13. key = get_api_key()

    14. # Create the API connection
    15. api = Shodan(key)

    16. # Create the output file
    17. fout = open_file(output_filename, 'w')

    18. # Open the file containing the list of IPs
    19. with open(input_filename, 'r') as fin:
    20.     # Loop over all the IPs in the file
    21.     for line in fin:
    22.         ip = line.strip() # Remove any trailing whitespace/ newlines

    23.         # Wrap the API calls to nicely skip IPs which don't have data
    24.         try:
    25.             print('Processing: {}'.format(ip))
    26.             info = api.host(ip)
    27.             
    28.             # All the banners are stored in the "data" property
    29.             for banner in info['data']:
    30.                 write_banner(fout, banner)
    31.         except:
    32.             pass # No data
    33.         
    复制代码
    原文章地址:http://rinige.com/index.php/archives/669/

    回复

    使用道具 举报

    HoxTon、夔龍 发表于 2017-1-11 15:47:48
    可以的
    回复

    使用道具 举报

     楼主| knight 发表于 2017-1-11 15:49:56

    我只是个搬运工
    回复 支持 反对

    使用道具 举报

    silun 发表于 2017-1-12 10:02:24
    好贴,回头试试。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    发表新帖

    小黑屋|手机版|Archiver|华盟论坛 ( 京ICP证070028号 )

    Powered by 华盟网 X 8.0  © 2001-2013 Comsenz Inc.  华夏黑客同盟