fofa查询(GUI界面)
#coding=utf-8
from tkinter import *
from tkMessageBox import *
import requests
import json
import base64
ip_test=[]
flag=""
session=requests.session()
header={
'Upgrade-Insecure-Requests': '1',
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36'
}
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
def createWidgets(self):
self.EmailInput = Entry(self)
self.EmailInput.insert(END,"fofa邮箱")
self.ApilInput = Entry(self)
self.ApilInput.insert(END,"fofaApi")
self.query = Entry(self)
self.query.insert(END,"查询的字段")
self.EmailInput.pack()
self.ApilInput.pack()
self.query.pack()
self.alertButton = Button(self,text='Go', command=self.request)
self.alertButton.pack()
pass
def storage_data(self) :
data_file=open("./Mikasa.txt","a")
for io in ip_test :
data_file.write(io+"\n")
showinfo("Complete","存储在当前路径下的Mikasa.txt")
exit()
pass
def hello(self):#Test_For_Noob
name = self.EmailInput.get()
showinfo('Message', 'Hello, %s' % name)
def request(self):
email= self.EmailInput.get()
apikey=self.ApilInput.get()
query=base64.b64encode(self.query.get())
flag=base64.b64encode(self.query.get())
self.list_test=Listbox(self)
url="https://fofa.so/api/v1/search/all?email={}&key={}&qbase64={}&page=1".format(email,apikey,query)
try :
Saber=session.get(url,headers=header)
request=json.loads(Saber.text)['results']
for data in request :
self.list_test.insert(0,str(data[0]))
ip_test.append(str(data[0]))
self.list_test.pack()
except Exception:
print("出现未知错误!!")
exit()
self.alertButton2 = Button(self,text='存储数据', command=self.storage_data)
self.alertButton2.pack()
Mikasa=Application()
Mikasa.master.title("Fofa批量查询by(Mikasa)")
Mikasa.mainloop()
使用截图:


python的GUI界面是真的舒服啊。
原本还是想用Pyinstaller打包,但是打包之后一直是使用不了,如果有大佬知道怎么回事的话,望告知。
后记:写的实在是太烂了,希望师傅们能指点一下。
来源:https://www.cnblogs.com/Mikasa-Ackerman/p/PythonGUI.html