1.留个小算法障目
代码如下:
import requests,os,base64,re,json,threading
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36",
}
data=['eijing','hanghai','ianjin','hongqing','kesu','nning','nqing','nshan','nshun','nyang','aicheng','aishan','aiyin','engbu','aoding','aoji','aoshan','azhong','eihai','enxi','inzhou','ole','ozhou','angzhou','hangde','hangji','hangshu','hangzhou','haohu','haoyang','haozhou','hengde','hengdu','henggu','henzhou','hibi','hifeng','hishui','hizhou','hongzuo','huxiong','huzhou','ixi','onghua','ali','alian','andong','anyang','aqing','atong','azhou','eyang','ezhou','ongguan','ongyang','ongying','ouyun','unhua','erduosi','nshi','angchenggang','eicheng','enghua','ushun','uxin','uyang','uyang1','uzhou','uzhou1','anyu','anzhou','aoming','aoyou','eermu','ejiu','ongyi','uangan','uangyuan','uangzhou','ubaotou','uigang','uilin','uiyang','uyuan','aerbin','aicheng','aikou','aimen','aining','ami','andan','angzhou','anzhong','ebi','efei','engshui','engyang','etian','eyuan','eze','uadou','uaian','uaibei','uaihua','uainan','uanggang','uangshan','uangshi','uhehaote','uizhou','uludao','uzhou','iamusi','ian','iangdou','iangmen','iangyin','iaonan','iaozhou','iaozuo','iashan','iaxing','iexiu','ilin','imo','inan','incheng','ingdezhen','inghong','ingjiang','ingmen','ingzhou','inhua','ining1','ining','injiang','intan','inzhong','inzhou','ishou','iujiang','iuquan','ixi','iyuan','urong','aifeng','aili','aiping','aiyuan','ashen','elamayi','uerle','uitun','unming','unshan','aibin','aiwu','aixi','aizhou','angfang','anzhou','asa','eshan','ianyungang','iaocheng','iaoyang','iaoyuan','ijiang','inan','incang','infen','ingbao','inhe','inxia','inyi','ishui','iuan','iupanshui','iuzhou','iyang','onghai','ongyan','oudi','uohe','uoyang','uxi','uzhou','vliang','vshun','aanshan','aoming','eihekou','eishan','eizhou','ianxian','ianyang','udanjiang','anan','anchang','anchong','anjing','anning','anping','antong','anyang','eijiang','ingbo','ingde','anjin','anzhihua','englai','ingdingshan','ingdu','inghu','ingliang','ingxiang','ulandian','uning','utian','uyang','iannan','idong','ingdao','ingyang','ingyuan','ingzhou','inhuangdao','inzhou','ionghai','iqihaer','uanzhou','ujing','uzhou','ikaze','izhao','ongcheng','ugao','uian','ushan','anmenxia','anming','anya','iamen','han','hangluo','hangqiu','hangrao','hangyu','hantou','nkang','haoguan','haoxing','haoyang','henyang','henzhen','hihezi','hijiazhuang','hilin','hishi','hiyan','houguang','huangyashan','huozhou','huyang','imao','iping','ongyuan','uining','uizhou','uzhou','acheng','aian','aicang','aixing','aiyuan','aizhou','aizhou1','angshan','engchong','engzhou','ianmen','ianshui','ieling','ongchuan','ongliao','ongling','onglu','ongren','ongxiang','ongzhou','onghua','ulufan','afangdian','eifang','eihai','einan','endeng','enling','enzhou','uhai','uhan','uhu','ujiang','ulanhaote','uwei','uxi','uzhou','ian','iangcheng','iangfan','ianggelila','iangshan','iangtan','iangxiang','ianning','iantao','ianyang','icang','ichang','ingtai','ingyi','ining','inxiang','inyang','inyu','inzhou','uqian','uyu','uzhou1','uancheng','uchang','uzhou','aan','akeshi','anan','anbian','ancheng','angjiang','angquan','angzhou','anji','antai','anzhou','ibin','ichang','ichun','ichun1','ili','inchuan','ingkou','ingtan','ining','iwu','ixing','iyang','ongkang','ongzhou','ueyang','uhuan','ulin1','ulin','uncheng','uxi','uyao','aozhuang','engcheng','hangchun','hanghai','hangjiagang','hangjiajie','hangjiakou','hangle','hangqiu','hangsha','hangye','hangzhi','hangzhou','hanjiang','haodong','haoqing','haotong','hengzhou','henjiang','hongshan','houkou','houshan','hucheng','huhai','huji','humadian','huzhou','ibo','igong','unyi','ulumuqi','uqing','zhou','aotou','iaoshan','uanhua','iangyou','iyang','inji','oshan','anzhou','oucheng','haowu','iangyan','iangyin','ongjiang','itaihe','iling','uling','ongzhuling','hexian','inghua','C','D','E','F','G','I','L','M','N','O','Q','R','S','T','U','W','Z','A','B','D','E','F','G','H','I','J','M','N','O','R','S','T','V','W','Y','Z','A','C','D','F','G','H','I','K','L','M','N','O','R','U','V','X','Y','Z','E','J','K','M','O','Z','C','E','G','H','R','S','T','U','I','J','K','M','O','R','A','B','D','E','F','G','H','I','L','M','N','P','Q','R','S','T','U','W','Y','K','M','N','R','T','U','D','E','L','M','N','O','Q','R','S','T','E','M','O','P','E','G','H','I','M','N','P','R','W','Y','Z','A','B','C','I','K','R','S','T','U','V','Y','A','C','D','G','H','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','C','E','F','G','I','L','O','P','R','U','Z','M','A','E','F','G','H','K','L','M','N','R','S','T','W','Y','A','O','U','W','A','B','C','D','E','G','H','I','J','K','L','M','N','O','R','T','U','V','Y','Z','D','G','H','J','K','L','M','N','O','P','R','T','V','W','Z','A','G','K','M','S','Y','Z','A','C','E','G','I','N','U','F','S','E','T','U','A','M','R','W']
bin='ZZZZYYYWWVVVVVVVUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSRRRQPPPPPPPPPPPPPPONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLKKKKKKKKKKKJJJJIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAxsgflqsxjszwfxzjxxbefwzzzzzzzzzzzzzzzzzzczczczzzcczzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxsssxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwttttttttttttttttttttttssssssssssssssssssssassssssxsssrrrrrrqqqqqqqqqqqqqppppppppppppnnnnnnnnnnnmmmmmmmmllllllllllllllllllllllllllllllllllkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffffffffeeddddddddddddddcccccccccccccccccccccbbbbbbbbbbbbbaaaaaactsb'
lock = threading.Lock()
def start0(page):
lock.acquire()
global email
global key
global targetsrting
global t0
try:
print("正在爬取第"+str(page)+"页:")
target=base64.b64encode(targetsrting.encode('utf-8')).decode("utf-8")
url="https://fofa.so/api/v1/search/all?email="+email+"&key="+key+"&qbase64="+target+"&size=1000&page="+str(page)
print(url)
data_model = json.loads(requests.get(url).text)
if len(data_model['results'])==0:
t0=1
save=open('ip.txt','a+')
for i in data_model['results']:
if t0==1:
break
for j in i[0:1]: #ip
j=j.replace('https://','')
save.write(str(j)+'\n')
print(j)
save.close()
except:
pass
lock.release()
def loadpage(email,key,targetsrting):
global t0
for page in range(1,10+1):
if t0==1:
break
#t = threading.Thread(target=start0,args=(page,))
#t.start()
start0(page)
if __name__ == '__main__':
t0= #what is it?
targetsrting='app="Tomcat"' #search
email='11269226036385@qq.com'
key='123ea82dbhhhh6daa53b4d360f2dbe5'
#os.system('del ip.txt')
for i in range(len(bin)):
data[i]=data[i]+bin[len(bin)-i-1+t0]
for l in data:
if len(l)!=2+t0:
s0=targetsrting+' && city="'+l +'"'
print(s0)
loadpage(email,key,s0)
else:
s1=targetsrting+' && country="'+l+'"'
print(s1)
loadpage(email,key,s1)