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

CTF(四)

  导言:

本文主要讲述在CTF竞赛中,web类题目file_include。

靶场链接:攻防世界 (xctf.org.cn)

一,观察页面。

可以看到一段php代码。从则段代码中我们可以知道:

1,使用include引入check.php文件,猜测其为flag。

2,使用get传参方式,传参名为:filename。

3,最后引入filename参数对应的文件。

4,其为文件包含漏洞。

二,攻击测试。

失败。

使用继续测试,已排除过滤项。

最后发现常见的关键字都有过滤。

但对于php://filter/并没有过滤。

可以对其进行编码绕过,php支持的编码格式较多,不方便手工进行测试,下一步将使用爆破模块进行测试。

PHP支持的编码协议包括但不限于以下几种:

ASCII编码:美国信息交换标准代码,可以表示127个字符,包含数字、字母以及一些特殊符号。
ISO-8859编码:一种单字节编码,包含多个字符集,能够表示所有拉丁字母、西里尔字母、希腊字母以及少量的非拉丁字母。
Unicode编码:包括UTF-8、UTF-16和UTF-2等编码格式。其中UTF-8在Web开发中最为常用。
GBK编码:中国制定的,应用于汉字字符的编码,支持更多的中文字符。

此外,PHP还支持如UCS-4、UCS-2、EUC-JP、SJIS、ISO-2022-JP、CP932、CP51932等多种编码协议,以及针对移动设备优化的编码如UTF-8-Mobile#DOCOMO、UTF-8-Mobile#KDDI等。这些编码协议使得PHP能够灵活地处理各种字符集和编码转换需求。详见:探索php伪协议以及死亡绕过 - FreeBuf网络安全行业门户

在测试中,base也有过滤:

所以,我们在进行php编码协议进行爆破的同时,也需要对输出方式进行爆破。

三,使用bp进行抓包爆破。

1,爆破编码协议:

2,测试成果:

选用.EUC-JP*.UCS-4*进行测试。

构造payload:

/?filename=php://filter/convert.iconv.EUC-JP%2a.UCS-4%2a/resource=check.php 

与爆破结果一致,并没有明确指出flag位置,猜测在flag.php文件内。

构造payload:

?filename=php://filter/convert.iconv.EUC-JP%2a.UCS-4%2a/resource=flag.ph

得到flag。

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

相关文章:

  • 智慧商城项目1-项目初始化创建
  • Java集合(四)--treeset/treemap/章节练习题目/去重原理的解读和应用
  • 如何开启华为交换机 http
  • SpringBoot中的RedisTemplate对象中的setIfAbsent()方法有什么作用?
  • 《合肥工业大学学报(自然科学版)》
  • Android11 USB Camera会出现预览绿屏问题
  • Mongodb 获取集合(collection)的统计信息
  • Java中的集合(1)——List、Map和Set
  • MySQL8.0主从同步报ERROR 13121错误解决方法
  • 【论文阅读】03-Diffusion Models and Representation Learning: A Survey
  • 【深度学习】RNN的简单实现
  • 每次请求时,检查 JWT Token的有效期并决定是否需要刷新
  • AI大模型开发架构设计(13)——LLM大模型的向量数据库应用实战
  • WPF中Grid、StackPanel、Canvas、WrapPanel常用属性
  • 【芙丽芳丝净润洗面霜和雅漾舒护活泉喷雾
  • ubuntu更新Cmake
  • CMOS晶体管的串联与并联
  • 从IT高管到看门大爷:53岁我的职场华丽转身
  • Redis入门到精通(三):入门Redis看这一篇就够了
  • IP基本原理
  • 数据分析题面试题系列2
  • uniapp 单表、多级动态表单添加validateFunction自定义规则
  • FPGA高端图像处理培训第一期,提供工程源码+视频教程+FPGA开发板
  • 顺序表的实现(数据结构)——C语言
  • 【VUE】Vue中 computed计算属性和watch侦听器的区别
  • linux线程 | 同步与互斥 | 深度学习与理解同步
  • Tkinter Frame布局笔记--做一个简易的计算器
  • 算法专题八: 链表
  • MySQL中关于NULL值的六大坑!你被坑过吗?
  • 学生学习动机测试:激发潜能,引领未来