背景介绍

  • shodan设备搜索引擎,可以理解成别人预先处理好nmap扫全网,并且存储到数据库里,需要时直接进行查询。

  • 常用于发现某种中间件存在漏洞,可以筛选全网受影响的设备,然后你自己可以批量运行你的攻击payload。

  1. import shodan
  2. SHODAN_API_KEY = "你自己的API"
  3. api = shodan.Shodan(SHODAN_API_KEY)# Wrap the request in a try/ except block to catch errors
  4. try:
  5. # Search Shodan
  6. results = api.search('apache')
  7. # Show the results
  8. print 'Results found: %s' % results['total']
  9. for result in results['matches']:
  10. print 'IP: %s' % result['ip_str']
  11. print result['data']
  12. print ''
  13. except shodan.APIError, e:
  14. print 'Error: %s' % e