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

[BUUCTF]web--wp(持续更新中)

ps:文章所引用知识点链接,如有侵权,请联系删除

[极客大挑战 2019]EasySQL

题目类型:简单SQL注入

发现是登录页面,用万能登录方法测试,两种语句均能解出flag

[极客大挑战 2019]Havefun

题目类型:代码审计

查看页面源代码

if($cat=='dog')

有一个cat变量,通过get方式传参,如果cat=dog输出flag,使用构造payload:/?cat=dog

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上,它的主要作用是用于查看和连接文件。

Linux cat 命令 

[HCTF 2018]WarmUp

题目类型:PHP代码审计

打开之后,发现只有一个表情,直接F12检查

索引里,发现有source.php文件,打开文件

发现hint.php文件,再查看

../../../ffff...解不出flag,就往后继续尝试../../../../../ffff...

[ACTF2020 新生赛]Include

题目类型:文件包含、PHP封装协议

点击链接

出现了flag.php文件,猜测文件包含漏洞

重要的知识点

PHP封装协议:
php://filter/read=convert.base64-encode/resource=xxx.php

php://filter 是php中独有的一个协议,可以作为一个中间流来处理其他流,可以进行任意文件的读取;根据名字filter(过滤),很容易想到这个协议可以用来过滤一些东西; 使用不同的参数可以达到不同的目的和效果:
resource=<要过滤的数据流> 指定了你要筛选过滤的数据流。 必选
read=<读链的筛选列表>可以设定一个或多个过滤器名称,以管道符(|)分隔。 可选
write=<写链的筛选列表> 可以设定一个或多个过滤器名称,以管道符(|)分隔。 可选
<;两个链的筛选列表> 任何没有以 read= 或write=作前缀的筛选器列表会视情况应用于读或写链。
php://filter与包含函数结合时,php://filter流会被当作php文件执行。所以我们一般对其进行编码,阻止其不执行。从而导致任意文件读取。
read=convert.base64-encode,用base64编码输出,不然会直接当做php代码执行,看不到源代码内容。

payload:?file=php://filter/read=convert.base64-encode/resource=flag.php

 

[ACTF2020 新生赛]Exec

题目类型:命令执行、代码审计

关于ping:命令执行_ping、Ping命令详解(使用Ping这命令来测试网络连通)

ls(英文全拼:list files):用于显示指定工作目录下的内容(列出目前工作目录所含之文件及子目录)

cat(英文全拼:concatenate):用于链接文件并打印到标准输出设备上。

127.0.0.1是一个特殊的IP地址,被称为本地环回地址(loopback address)。这个地址用于让网络软件和计算机的操作系统能够发送数据给自己,主要用于测试和进程间通信。当你在自己的计算机上发送数据到127.0.0.1时,数据不会离开你的电脑,而是直接返回;这就像数据绕了一圈又回到了出发点,因此称为“环回”。

在网络测试中,使用ping 127.0.0.1可以验证本机的TCP/IP协议栈是否正常

 

需要输入地址,输入127.0.0.1;ls,发现确实存在命令执行漏洞, 但在此目录下只存在index.php

查看上级目录127.0.0.1;ls/

查看flag:127.0.0.1;cat /flag;

http://www.lryc.cn/news/546064.html

相关文章:

  • axios请求设置request umijopenai生产前端请求 ts状态全局 v-if v-else 与动态js变量
  • SparkSQL全之RDD、DF、DS ,UDF、架构、资源划分、sql执行计划、调优......
  • 深入理解Linux内存缓存:提升性能的关键
  • STM32-FOC-SDK包含以下关键知识点
  • sql调优:优化响应时间(优化sql) ; 优化吞吐量
  • 【Mybatis】如何简单使用mybatis-plus,以及MybatisGenerator自动生成或者实现SQL语句
  • Halcon 车牌识别-超精细教程
  • LeetCode 25 - K 个一组翻转链表
  • 一文读懂智能硬件定位:开启智能时代的精准导航
  • 夸父工具箱(安卓版) 手机超强工具箱
  • Html5学习教程,从入门到精通,HTML5 列表语法知识点及案例代码(11)
  • 内核进程调度队列(linux的真实调度算法) ─── linux第13课
  • 16.7 LangChain LCEL 极简入门:Prompt + LLM 的黄金组合
  • Spring线程池学习笔记
  • ArcGIS操作:08 计算shp面积并添加到属性表
  • 安卓音频框架混音器
  • 左值引用与指针的区别
  • Linux基础使用和程序部署
  • Linux驱动开发之串口驱动移植
  • 计算机毕业设计SpringBoot+Vue.js美食推荐系统商城(源码+文档+PPT+讲解)
  • 指针小节.
  • [Qt5] QJson数据之间的转换以及QByteArray图像数据压缩
  • 2025年能源工作指导意见
  • Android 获取jks的SHA1值:java.io.IOException: Invalid keystore format
  • 深入探索像ChatGPT这样的大语言模型-02-POST training supervised finetuning
  • 广义线性模型下的数据分析(R语言)
  • AutoMQ:无需 Cruise Control 实现 Kafka 的自动分区再平衡
  • 在剪映中给英文学习视频添加中文字幕
  • Opencv之sift特征检测和FLANN 匹配器进行指纹特征匹配
  • rust学习~tokio的io