[wiki账户申请]ZoomEye搜索结果ip提取工具

之前就听说zoomeye发福利,使用API查询,每月可免费查询10000条,一直没时间试,今天有时间,故有此文

首先,需要注册一个zoomeye账户,以此获取Token
其次,需要安装zoomeye官方提供的库zoomeye-python,地址:https://github.com/knownsec/ZoomEye-python
最后使用如下脚本

#!/usr/bin/python3

import json
import sys
import platform

'''
Author: ybdt
Date: 2021/01/18
'''

def extract(file, count):
    with open(file, "r") as f0:
        json_content = f0.read();
        dict_obj = json.loads(json_content);
        #print( dict_obj.keys() );
        #print( dict_obj["matches"][0].keys() );
        with open("zoomeye_ip_output.txt", "w") as f1:
            for i in range(count):
                ip = dict_obj["matches"][i]["ip"];
                port = dict_obj["matches"][i]["portinfo"]["port"];
                print( ip + ":" + str(port) );
                if platform.system() == "Linux":
                    f1.write(ip + ":" + str(port) + "\n");
                elif platform.system() == "Windows":
                    f1.write(ip + ":" + str(port) + "\r\n");

def main():
    if len(sys.argv) != 3:
        print("Usage: python3 zoomeye_ip_extract.py \"app:'飞致云堡垒机'_160_1610893510.json\" 160");#参数值有单引号,需用双引号扩起来,否则不能正确识别
        exit();
    else:
        file = sys.argv[1];
        #print(file);
        count = int(sys.argv[2]);
    
    extract(file, count);
    print("The output file is zoomeye_ip_output.txt");

main();

亲测可用

还可去我github上查看:https://github.com/ybdt/pentest-hub/tree/main/2021_01_18_ZoomEye%E6%90%9C%E7%B4%A2%E7%BB%93%E6%9E%9Cip%E6%8F%90%E5%8F%96%E5%B7%A5%E5%85%B7

最后,问下各位师傅,如何获取90sec的wiki帐号啊

文章附带申请wiki账户即可。