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

ctf.show-web习题-web4-flag获取详解、总结

解题思路

打开靶场

可以发现和Web3界面一模一样,但是尝试web3的东西都会以失败告终

参数把php过滤掉了,并且大小写、双写等无法绕过

然后看源码、抓包等都没什么信息。

所以只能看你自己的直觉、知识面或者提示了 ,这里考察的是日志注入:

url参数输入Ngnix默认日志路径,可以看到

/?url=/var/log/nginx/access.log

 

很明显的是存储的是User-Agent的信息,那么我们可以通过发包更改User-Agent的信息,从而植入恶意代码webshell,连接后寻找flag。

<?php
eval($_POST['shell']);
?>

放入UA头后,日志中并没有记录,说明已经被解析,直接蚁剑连接即可

 

这里记得把https改成http,要不然连接不成功,然后在上一层找到flag

总结

一道基于日志注入的webshell题,如果没有提示,知识面还是要扩展一下...

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

相关文章:

  • 动态规划——状压DP经典题目
  • Weavefox 图片 1 比 1 生成前端源代码
  • 计算机网络:(十)虚拟专用网 VPN 和网络地址转换 NAT
  • 详细阐述 TCP、UDP、ICMPv4 和 ICMPv6 协议-以及防火墙端口原理优雅草卓伊凡
  • 【王树森推荐系统】推荐系统涨指标的方法04:多样性
  • sql练习二
  • 模型自信度提升:增强输出技巧
  • 《Spring Boot 插件化架构实战:从 SPI 到热插拔的三级跳》
  • 6. 装饰器模式
  • 教育科技内容平台的破局之路:从组织困境到 UGC 生态的构建
  • 我是怎么设计一个订单号生成策略的(库存系统)
  • 带root权限_新魔百和cm311-5_gk6323不分代工通刷优盘强刷及线刷
  • Openlayers 面试题及答案180道(141-160)
  • JavaScript 中的继承
  • MySQL——约束类型
  • 【RK3576】【Android14】分区划分
  • Java行为型模式---中介者模式
  • HOT100——排序篇Leetcode215. 数组中的第K个最大元素
  • 深度解析 rag-vector-agent-semantic-kernel:基于 Semantic Kernel 的 Agentic RAG 实践
  • 变频器实习Day10
  • JS原型相关知识
  • EINO框架解读:字节跳动开源的大模型应用开发框架
  • 【jquery详细讲解】
  • Vue Swiper组件
  • Vue组件化开发小案例
  • 在开发板tmp目录下传输文件很快的原因和注意事项:重启开发板会清空tmp文件夹,记得复制文件到其他地方命令如下(cp 文件所在路径 文件要复制到的路径—)
  • GitLab 社区版 10.8.4 安装、汉化与使用教程
  • GPU集群如何规划
  • 子串算法题
  • Web攻防-身份验证篇JWT令牌空密钥未签名密钥爆破JWKJWUKID算法替换CVE报告复盘