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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php截断上传,截断在文件包含和上传中的利用

發布時間:2025/3/15 php 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php截断上传,截断在文件包含和上传中的利用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

截斷大概可以在以下情況適用

include(require)

file_get_contents

file_exists

所有url中參數可以用%00控制

0x01. 本地文件包含1.1 截斷類型:php %00截斷

截斷條件:

php版本小于5.3.4 詳情關注CVE-2006-7243

php的magic_quotes_gpc為OFF狀態

漏洞文件lfi.php

要include的password文件

Password

利用代碼:lfi.php?action=password%00

注意:url正宗%00是被會url解碼成0x00,所以可能導致截斷。

password文件被成功包含并且執行phpinfo()函數。

如果沒有截斷條件,lfi.php就只能包含php擴展名的文件。

相反,如果有截斷條件,lfi.php可以包含任意文件的擴展名。

當把magic_quotes_gpc打開,php版本依然是5.2.9時,再測試,結果%00被轉義成了\0兩個單體字符,不再具有截斷功能。

原因是:當打開magic_quotes_gpc時,所有的 '(單引號),"(雙引號),\(反斜線)和 NULL字符(%00)都會被自動加上一個反斜線進行轉義。還有很多函數有類似的作用 如:addslashes()、mysql_escape_string()、mysql_real_escape_string()等

當把magic_quotes_gpc關閉,php版本依然是5.3.10時,依然不能截斷。所以證明,php版本和gpc兩個條件都必須滿足,才能截斷。

除了上面的include、require、include_once、require_once還有file_get_contents也能配合php %00利用。

FileGetContents.php

利用方式:

此時可以看到當前目錄put.txt是上面password中的內容。

Password

1.2 文件路徑長度截斷

除了1.1說的%00可以截斷,還可以用字符.或者/.,或者./(注意順序)來截斷,不能純用/,至于為什么,不能用其他字符,想必應該和php實現有關。

系統文件路徑長度限制:

windows 259個bytes

linux 4096個bytes

截斷條件:

php版本為5.3.4以下(具體哪個版本不是很清楚,烏云上kukki寫的5.2.8以下,這明顯是不對的,因為我測試用的5.2.9)

GPC是否開啟沒關系

漏洞代碼lfi.php,和1.1中的lfi.php一樣

在windows下需要.字符最少的利用POC:

lfi.php?action=password..............................................................................................................................................................................................................................................

成功包含,執行password里面的phpinfo函數

加上根目錄路徑一共為258個字節。所以需要的最少的.數為

258 - (lfi.php文件的路徑長度即C:/wamp/www/+strlen('password'))

或者用./截斷,最短的POC為,并且最短路徑長度為258

lfi.php?action=password./././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././

將password文件名改為password123后,最短的POC為,最短路徑長度依然為258

lfi.php?password123/./././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././

注意這兩者一個是/開始,一個是.開始,這和路徑長度的奇偶有關系,真正遇到這樣的情況,就丟很長的/.,最后再跳整下第一個/或者.即可。

linux就自行測試吧。

0x02. 文件上傳

截斷類型:php的%00截斷。所以截斷的條件依然是php %00截斷的條件

php版本5.3.4以下

gpc關閉

測試環境:

php版本5.2.9

gpc關閉

漏洞代碼 upload.php

File Upload Vulnerability文件:'; echo'路徑:'.$targetPath; } else { echo("上傳失敗"); } }else{ echo("上傳失敗");}}?>

這個漏洞代碼是我YY的,可能實際情況不一定能夠用上。只是證明截斷可以達到上傳的功能。

先將一個php木馬重命名為上面擴展名為白名單的后綴,比如.jpg

點擊submit按鈕,就在server上生成了一個xxoo.php的馬。

0x03. file_exists判斷文件是否存在

file_exists在判斷文件存在的時候也有被截斷的現象。

截斷條件:

php版本小于5.3.4

GPC關閉狀態

漏洞代碼如下,和CVE-2014-8959 phpmyadmin的這個漏洞一樣。

';if(! file_exists($filename)){ echo'not exist';}else{ include_once($filename); echo'exist';}?>

當前目錄存在一個shell.jpg文件,此時訪問?file=shell.jpg%00,返回結果是文件存在。

有一個小技巧:

當上面文件第五行變成$filename = 'xxoo' . $file . '.php';,如果仍然要用shell.jpg,那么只需這樣構造:?file=/../shell.jpg%00,利用/../回到當前目錄。

在php中一些目錄切換

../表示上一層目錄

./表示當前目錄

/單獨使用不能表示當前目錄,只用xx/這樣才能表示xx這個目錄

參考文章

總結

以上是生活随笔為你收集整理的php截断上传,截断在文件包含和上传中的利用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产欧美在线精品日韩 | 99久久精品久久久久久清纯 | 激情六月色 | 99国产视频在线 | 久久婷婷色 | 日韩av资源在线观看 | 欧美日韩免费一区二区 | 日本少妇喂奶漫画 | 国产视频成人 | 金鱼妻日剧免费观看完整版全集 | www.亚洲黄色| 国产精品国产av | 雪白的扔子视频大全在线观看 | 亚洲一区二区高清视频 | 国产精品成人免费 | 欧美亚洲第一区 | 久久精品aⅴ无码中文字字幕重口 | 蜜臀中文字幕 | 少妇免费看 | 日韩毛片 | 久久亚洲国产成人精品性色 | 国产99久久久久久免费看 | 国产精品99久久久久久宅男 | h网站在线| 一卡二卡国产 | 天天躁日日躁bbbbb | 欧美日韩国产区 | 日本欧美久久久久免费播放网 | 奇米色777| 国产精品欧美激情在线播放 | 夜夜免费视频 | 久久国语 | 在线cao| 最近中文字幕mv | 亚洲天堂自拍偷拍 | 国产精品久久久久久亚洲毛片 | 久久中文字幕一区二区 | 一级片aaaa | 亚洲在线免费视频 | 欧美日本一区二区三区 | 国产成人无遮挡在线视频 | 黄色片一区二区 | 一女被多男玩喷潮视频 | 久久人人超碰 | 亚洲精品乱码久久久久久9色 | 日韩在线视频精品 | av网站黄色 | 激情深爱五月 | 免费在线观看黄色网址 | 久久精品无码一区二区三区毛片 | 国产精品网站免费 | 亚洲午夜视频在线观看 | 国产精品久久无码 | 国偷自产av一区二区三区麻豆 | 午夜视频福利在线 | 97超碰中文| 给我看高清的视频在线观看 | 看片免费黄在线观看入口 | 天天综合天天综合 | 99热这里只有精品2 91免费版黄 | 涩涩视频免费观看 | 国产麻豆精品在线 | 国产人妖一区二区 | 捆绑裸体绳奴bdsm亚洲 | 91超碰在线观看 | 青娱乐在线播放 | 久色精品视频 | 欧美一级啪啪 | 国产高潮视频 | 国产中文字幕三区 | 你懂的在线观看视频 | 99er精品视频 | 亚洲一区激情 | 在线观看入口 | 亚洲男人的天堂在线 | 欧美黑人疯狂性受xxxxx野外 | 午夜不卡在线 | 手机成人在线视频 | 黄色永久视频 | 无码精品人妻一区二区三区湄公河 | 人妻在卧室被老板疯狂进入 | 男人透女人免费视频 | 欧美午夜理伦三级在线观看 | 国产亚洲精品美女久久久久 | 精品国产一区二区三区久久久蜜月 | 三级福利片 | 中文av一区二区 | 波多野吉衣av | 久久久久无码国产精品一区李宗瑞 | 国产一级淫片a视频免费观看 | 97人人超 | 久久超碰av | 在线观看入口 | 欧美伦理一区二区三区 | 90岁老太婆乱淫 | av天天干| 中文字幕人妻熟女在线 | 欧美久操 | 丁香伊人网 |