NewStarCTF2023week2-include 0。0

news/2025/3/5 9:38:36/

简单审一下代码:

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.ppmy.cn/news/1154518.html

相关文章

燃气管网监测系统,让城市生命线更安全

万宾科技燃气管网监测系统,让城市生命线更安全 城市是现代社会的中心,拥有庞大的人口和各种基础设施,以满足人们的生活需求。城市基础设施包括供热,供水,管廊,河湖,建筑,排水&#x…

解决docker使用pandarallel报错OSError: [Errno 28] No space left on device

参考:https://github.com/nalepae/pandarallel/issues/127 在使用pandarallel报错OSError: [Errno 28] No space left on device,根据上述issue发现确实默认使用的MEMORY_FS_ROOT为 /dev/shm,而在docker环境下这个目录大小只有64M&#xff0…

sql 注入(1), union 联合注入

sql 注入, union 联合注入 一, 参数分类 根据可控参数的类型不同, 对注入类型分类: 1. 数字型select * from table where id1 2. 字符型select * from table where usernameroot 3. 搜索型select * from table where id like %root% 4. 关于注释:注入时, 在查询参数中使用注…

详细教程:Postman 怎么调试 WebSocket

WebSocket 是一个支持双向通信的网络协议,它在实时性和效率方面具有很大的优势。Postman 是一个流行的 API 开发工具,它提供了许多功能来测试和调试 RESTful API 接口,最新的版本也支持 WebSocket 接口的调试。想要学习更多关于 Postman 的知…

【每日一题Day348】LC137只出现一次的数字Ⅱ | 状态转移

只出现一次的数字Ⅱ【LC137】 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 **三次 。**请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且不使用额外空间来解决此问题。 排序 将数组从小到大…

ios UI 基础开发一

目录 第一节:基础库 第二节:弹出模拟器的键盘 第三节:模拟器回到桌面 第四节:Viewcontroller 与 View 的关系 第五节:快捷键 第六节:键盘召回 ​第七节:启动流程xcode介绍 第八节&#xf…

C#中LinkedList、Queue<T>和Stack<T>的使用

1、LinkedList(链表) 链表中元素存储内存中是不连续分配,每个元素都有记录前后节点,节点值可以重复,不能通过下标访问,泛型的使用保证类型安全,可以避免装箱拆箱,找元素就只能遍历,查找不方便&…

Sigma中的数字增益放大/降低方法

1 是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?加他微信hezkz17, 本群提供音频技术答疑服务