NewStarCTF2023week2-include 0。0

news/2024/7/23 9:33:27 标签: php, 伪协议, web安全, 正则表达式

简单审一下代码:

1、flag在flag.php

2、使用get请求方式给file传参

3、存在正则匹配,会过滤掉base和rot(i表示不区分大小写,也就是我们无法使用大小写绕过)

正则匹配详细知识请参考我之前的博客 http://t.csdnimg.cn/gef7W

4、存在文件包含函数include,第一方向考虑使用php伪协议

文件包含利用以及常用伪协议的理解也是建议各位可以先看我之前的博客 

http://t.csdnimg.cn/f82xF 

http://t.csdnimg.cn/C5QIo

回到这道题,我先尝试的是使用php://input(用于执行PHP代码)

但是没有回显,查看源码也没有发现

换用php://filter(用于读取源码)

因为flag在flag.php,并且这里过滤掉了base和rot,没关系我们使用其他编码方式输入输出即可

构造payload:?file=php://filter//convert.iconv.SJIS*.UCS-4*/resource=flag.php

或者使用utf编码

构造payload:?file=php://filter/convert.iconv.utf8.utf16/resource=flag.php 

拿到 flag{d7e2325b-6358-49c3-8c0d-0c17addf7a1e} 


http://www.niftyadmin.cn/n/5090496.html

相关文章

AI智能助理系统在线提问系统 轻松解答,快速解决问题

今天给大家分享一款AI智能助理系统在线提问系统,也就是人工智能对话系统,,它可以陪你聊天,帮你写文章,帮你写论文,帮你写代码,帮你写小说,帮你创意策划,帮你做Excel表格&…

前端成神之路-HTML

前端成神之路-HTML 目录 前端成神之路-HTML 认识网页 常见浏览器介绍 查看浏览器占有的市场份额(知晓) 浏览器内核(理解) Web标准(重点) Web 标准的好处 Web 标准构成 HTML 初识 HTML骨架格式 …

1.MySQL库的操作

个人主页:Lei宝啊 愿所有美好如期而遇 1.创建数据库: 语法:create database if not exists db_name charset字符集 collate校验规则 ; if not exists ,charset ,collate可以不加,直接create database 数…

Spring源码解析——@Transactional注解的声明式事物介绍

正文 面的几个章节已经分析了spring基于AspectJ的源码,那么接下来我们分析一下Aop的另一个重要功能,事物管理。最全面的Java面试网站 事务的介绍 1.数据库事物特性 原子性 多个数据库操作是不可分割的,只有所有的操作都执行成功&#xff…

C++学习——string 详解(即C++字符串详解)

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。 一、定义string变量的方法 C增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类。 string是类,而不是基本数据类型。虽…

DevExpress Reporting中文教程 - 如何在macOS等系统中生成导出报表文档

DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。 在本文中,我们将讨论如何在.NET MA…

生物标志物发现中的无偏数据分析策略

目录 0. 导论基本概念 1. 生物标志物发现的注意事项2. 数据预处理2.1 高质量原始数据和缺失值处理2.2 数据过滤2.3 数据归一化 3. 数据质量评估3.1 混杂因素3.2 类别分离3.3 功效分析3.4 批次效应 4. 生物标志物发现4.1 策略4.2 数据分析工具4.3 模型优化策略 0. 导论 组学技术…

用手势识别来测试视力?试试用百度AI来实现想法

文章目录 ⭐ 前言⭐ 灵感来源⭐ 项目准备⭐ 项目实现⭐ 不足与展望 ⭐ 前言 10月17日,以“生成未来(PROMPT THE WORLD)”为主题的百度世界2023将在北京首钢园举办。百度创始人、董事长兼首席执行官李彦宏将带来以“手把手教你做AI原生应用”…