Python安全工具编写-网络空间搜索引擎收集信息

其实在fofa搜索页面已经给了脚本的编写规则和方法,都在API中
Python安全工具编写-网络空间搜索引擎收集信息_第1张图片我们Python安全工具编写脚本主要是通过调用FOFA的API来收集信息,这个是帮助文档:https://fofa.so/static_pages/api_help
Python安全工具编写-网络空间搜索引擎收集信息_第2张图片
通过帮助文档我们可以确定这个脚本需要哪些东西
1,输入查询内容
2,将查询内容经过base64编码
3,将返回内容输出成json格式
4,筛选想要的内容
5,输出内容

那么这上面就是我们编写脚本的一个基本框架

import requests
import base64
import json
#requests模块与fofaAPI建立连接,base64模块将所查询的内容经过base64编码,json模块将输出内容转变成json格式

def fofaAPI():
	scan = input("请输入要查询的内容指令")
	bip = str(base64.b64encode(scan.encode("utf-8")),"utf-8")
	#将查询内容进行base64编码
	req = requests.get("https://fofa.so/api/v1/search/all?email=${FOFA_EMAIL}&key=${FOFA_KEY}&qbase64="+str(bip))
	#填入fofa_email和fofa_key,记得去掉${}
	json_req = json.loads(req.text) 
	#将输出内容进行json格式输出
	
	print(scan+"搜索结果为:")
	#打印结果
	for i in range(len(json_req["results"])):
		try:
			print(json_req["results"][i][0])
			#[0]是可以改的,0代表的是查询的域名,1代表的是对应的IP,2代表是开放的端口,如果去掉[0],则是将所有都打印出来
		except:
			break
if __name__ == '__main__':
	fofaAPI()

运行结果:
Python安全工具编写-网络空间搜索引擎收集信息_第3张图片

你可能感兴趣的:(Python安全工具编写,python,安全,搜索引擎)