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

【学习笔记】文件包含漏洞--相关习题

第一关 伪协议

用代码执行命令查看目录所含文件,发现flag.php

法一

题目代码含有include,写入文件包含指令:

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

解码即可得到flag。

法二

法三

法二可以用php://input,则也可以用远程包含

远程包含的地址写入的后门代码:

哥斯拉连接第一张图的地址

第二关 伪协议

 

 无回显,查看网页源代码,得到flag

第三关 日志包含

可以发现php,data都被过滤,那么我们可以使用日志包含

通过file= /var/log/nginx/access.log命令来查看日志

可以将后门代码写入UA信息中 ,抓包尝试

成功写入网络日志

第四关 session包含

命令加入自己session文件所在位置的路径

抓包

不断刷新网页和放包,找到session创建shell.php新文件的时候,即可得到flag

第五关 两次URL编码

将命令进行URL编码

 

二次编码

(aa是占位符)

然后查看网页源代码即可得到flag

第六关 data&http协议

<?php system('tac *.php');echo 123;?>ad  用这个代码是因为过滤+、=等,像<?php phpinfo();?>后门编码出来PD9waHAgcGhwaW5mbygpOz8+会被过滤,ad是尝试使其没有+、=等

第七关 反转处理

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

相关文章:

  • mybatis log convert使用
  • 手动实现legend 与 echarts图交互 通过js事件实现图标某项的高亮 显示与隐藏
  • Yocto meta-toradex-security layer 创建独立数据分区
  • HTML邮件背景图兼容 Outlook
  • 避免事件“穿透”——Vue 中事件冒泡的理解与解决方案
  • AD16如何设置布线规则
  • JAVA聚焦OutOfMemoryError 异常
  • Spring Cloud Gateway配置双向SSL认证(完整指南)
  • 商显行业革新者:RK3588的8K显示技术如何打造沉浸式商业体验
  • JW01三合一传感器详解(STM32)
  • nextjs国际化
  • 【Rust结构体】Rust结构体详解:从基础到高级应用
  • Linux环境下安装PostgreSQL详细步骤
  • Tailwind CSS 初学者入门指南:项目集成,主要变更内容!
  • LLM学习笔记4——本地部署Docker、vLLM和Qwen2.5-32B-Instruct实现OpenManus的使用
  • JDK(java)安装及配置 --- app笔记
  • Matlab 基于共面螺旋管或共面亥姆霍兹谐振器的超薄低频吸声板
  • Sharding-JDBC 系列专题 - 第九篇:高可用性与集群管理
  • 【JavaScript】`Object` 对象静态方法详解
  • 怎样记忆Precision、Recall?
  • [特殊字符][特殊字符] HarmonyOS相关实现原理聊聊![特殊字符][特殊字符]
  • 【玩转全栈】—— 无敌前端究极动态组件库--Inspira UI
  • 乡村治理数字化平台:信息技术赋能乡村振兴的深度探索
  • 数据结构-选择排序(Python)
  • QT创建软件登录界面(14)
  • JavaScript 的“世界模型”:深入理解对象 (Objects)
  • 理解欧拉公式
  • 弄清C语言中的链表
  • 济南国网数字化培训班学习笔记-第二组-1节-输电线路工程
  • DRF凭什么更高效?Django原生API与DRF框架开发对比解析