国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴)

這篇具有很好參考價值的文章主要介紹了CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴)

前端驗證—MIME繞過
有關(guān)MIME

web服務(wù)器使用MIME來說明發(fā)送數(shù)據(jù)的種類, web客戶端使用MIME來說明希望接收到的數(shù)據(jù)種類

MIME的作用

使客戶端軟件,區(qū)分不同種類的數(shù)據(jù),例如web瀏覽器就是通過MIME類型來判斷文件是GIF圖片,還是可打印的PostScript文件。

簡單來說就是一種校驗機制,當文件進行上傳的時候對文件的Content-Type進行校驗,如果是白名單中所允許的類型則能夠成功上傳,如果不是則無法上傳。

解題時有很多種思路

方法一

直接上傳木馬文件,把mime類型改為前端可驗證的

方法二

也就是直接傳入前端可驗證文件,抓包修改為PHP腳本文件

題目解析

既然是Content-Type驗證,就需要進行抓包

依舊上傳php一句話木馬文件,并抓包

這里,修改Content-Type字段的值為image/jpeg(也可以是別類型)

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

放包,發(fā)現(xiàn)上傳成功
CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

訪問一下,發(fā)現(xiàn)執(zhí)行成功
CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

用蟻劍進行連接,尋找flag即可

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

html中發(fā)現(xiàn)flag

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

MIME繞過—00截斷
關(guān)于00截斷

截斷原理:
0x00是字符串的結(jié)束標識符,攻擊者可以利用手動添加字符串標識符的方式來將后面的內(nèi)容進行截斷,而后面的內(nèi)容又可以幫助我們繞過檢測。
00截斷的限制條件:
PHP<5.3.29,且GPC關(guān)閉

參考鏈接:http://www.admintony.com/%E5%85%B3%E4%BA%8E%E4%B8%8A%E4%BC%A0%E4%B8%AD%E7%9A%8400%E6%88%AA%E6%96%AD%E5%88%86%E6%9E%90.html
00截斷有限制,php版本得低于5.3,并且GPC得關(guān)閉,一般在url上。
兩種方法,%00和0x00,后臺讀取是遇到%00就會停止。
舉個例子,url中輸入的是upload/post.php%00.jpg,那么后臺讀取到是upload/post.php,就實現(xiàn)了繞后目的。
————————————————
參考鏈接:https://blog.csdn.net/m0_52432374/article/details/113850458

00截斷簡單來說,就是由于php解釋器是由C語言編寫的,所以遵循C語言解析文件時遇到ascll碼0時停止解析,而%00表示ascll碼中的0,所以php解釋器在解析文件時遇到%00就會默認文件名已經(jīng)解析結(jié)束,所以我們可以利用這一原理進行上傳。

題目解析

這里直接上傳php一句話木馬文件,不可行,顯示文件類型不匹配

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

查看源代碼發(fā)現(xiàn),設(shè)置了白名單

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

根據(jù)提示,我們使用00截斷進行繞過。

首先使用bp抓包

我們找到文件名,在文件名后面,在POST請求后面,都加上我們的截斷(讓他后面的代碼不在執(zhí)行。),1.php%00;.jpg

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

放包,上傳成功

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

雖然這次頁面沒有提示我們的文件存放在哪里,但是根據(jù)之前的題目。我們可以判斷出我們上傳的文件擺放在upload目錄下面。我們直接訪問/upload/1.php,發(fā)現(xiàn)代碼執(zhí)行成功

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

然后我們使用蟻劍進行連接一句話木馬,尋找flag

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

MIME繞過—00截斷-雙寫后綴
關(guān)于雙寫

雙寫后綴繞過,這里適用于前后端都對文件的擴展名做了限制。我們可以通過雙寫文件的擴展名,達到繞過的目的。例如:xxx.php=>xxx.pphphp.

用于只將文件后綴名,例如"php"字符串過濾的場合; 
例如:上傳時將Burpsuite截獲的數(shù)據(jù)包中文件名【evil.php】改為【evil.pphphp】,那么過濾了第一個"php"字符串"后,開頭的'p'和結(jié)尾的'hp'就組合又形成了【php】。
題目解析

先規(guī)矩的上傳一個php文件,發(fā)現(xiàn)上傳成功

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

但文件后綴名被過濾了(原先我的文件名字是1.php)

查看源代碼,發(fā)現(xiàn)使用了黑名單機制

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

如果是文件名被過濾,我們就可以直接利用雙寫來繞過。我們回到我們的文件,將后綴進行兩次寫入,使用雙寫后綴繞過。

兩種方法:

在上傳前,將后綴名改為pphphp

在上傳時,用bp抓包,將filename文件名改為1.pphphp

注意,雙寫一定要在php里面在寫一個php,不能兩個php連著寫,不然兩個php都會被識別,兩個都會被過濾掉

這里使用bp抓包的方法

將filename文件名改為1.pphphp

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

放包,上傳成功

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

訪問,發(fā)現(xiàn)代碼執(zhí)行

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端

使用蟻劍連接,尋找flag

CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端
CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴),CTFHUB解題思路,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-854965.html

到了這里,關(guān)于CTFHUB-技能樹-Web前置技能-文件上傳(前端驗證—MIME繞過、00截斷、00截斷-雙寫后綴)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • CTFHub-Web-文件上傳

    CTFHub-Web-文件上傳

    目錄 知識點 一、無驗證 二、前端驗證 三、.htaccess 1、題目簡介 2、解題思路 3、解題:上傳htaccess文件==》上傳符合我們重新后規(guī)則的文件==》蟻劍連接 四、MIME繞過 1、知識點 2、解題思路 ?五、文件頭檢查 六、00截斷 1、知識點:PHP 5.2 00截斷上傳的原理 2、題目簡介 3、解題

    2024年02月14日
    瀏覽(22)
  • CTFHUB技能樹——web篇

    CTFHUB技能樹——web篇

    因為我一開始是沒打算寫博客的,所有前面的圖基本都沒截圖,以至于后面想寫博客的時候沒圖,又沒有金幣了,我想吃西瓜都吃不到,更別說充金幣。分幣不花,玩的就是陪伴。前面的一些圖來自于大佬們的博客,我會在結(jié)尾@出來。 HTTP協(xié)議 請求方式 用bp抓包把請求頭改為

    2024年02月02日
    瀏覽(24)
  • CTFHub技能樹web之RCE(二)

    CTFHub技能樹web之RCE(二)

    第五題:遠程包含 根據(jù)題目,使用遠程包含進行 打開phpinfo,可以看到allow_url_fopen和allow_url_include都是On,因此可以使用php://input,由于代碼會檢查file中的內(nèi)容,因此不能夠使用php://filter包含文件,使用php://input通過hackbar使用POST方式發(fā)包,抓包并在最后一行加php代碼執(zhí)行 成功

    2024年02月22日
    瀏覽(13)
  • CTFhub-文件上傳-.htaccess

    CTFhub-文件上傳-.htaccess

    首先上傳 .htaccess 的文件 .htaccess SetHandler application/x-httpd-php 這段內(nèi)容的作用是使所有的文件都會被解析為php文件 然后上傳1.jpg 的文件? ?內(nèi)容為一句話木馬 1.jpg ?php echo \\\"PHP Loaded\\\"; eval(@$_POST[\\\'a\\\']); ? 用蟻劍連接 http://challenge-e3884f63b3d65683.sandbox.ctfhub.com:10800/upload/1.jpg

    2024年02月10日
    瀏覽(24)
  • CTFHUB-文件上傳

    CTFHUB-文件上傳

    目錄 一.使用工具 二.實操 1.無驗證 2.JS前端驗證 代碼繞過 瀏覽器設(shè)置繞過 bp更改數(shù)據(jù) 3..htaccess 4.MIME繞過 嘗試上傳jpg文件 嘗試更改MIME類型 5.00截斷 6.雙寫繞過 中國蟻劍 kali bp 打開環(huán)境 ?文件上傳 并且提示我們是無限制的 于是我們了解到i我們可以運用一句話木馬 進行漏洞上

    2024年02月04日
    瀏覽(26)
  • CTFHub筆記之技能樹RCE:eval執(zhí)行、文件包含、遠程包含、php://input、讀取源代碼

    CTFHub筆記之技能樹RCE:eval執(zhí)行、文件包含、遠程包含、php://input、讀取源代碼

    小白一個,記錄解題過程,如有錯誤請指正! 知識點: ????????eval():把字符串 code 作為PHP代碼執(zhí)行。函數(shù)eval()語言結(jié)構(gòu)是非常危險的,因為它允許執(zhí)行任意 PHP 代碼。它這樣用是很危險的。如果您仔細的確認過,除了使用此結(jié)構(gòu)以外別無方法, 請多加注意,不要允許傳入

    2024年02月01日
    瀏覽(21)
  • 【初學者必讀】能讓你月薪過萬的5大web前端核心技能

    前言 Web前端開發(fā)所涉及的內(nèi)容主要包括W3C標準中的結(jié)構(gòu)、行為和表現(xiàn),那么這三項中我們需要掌握的核心技能是什么呢?看小編來為你揭開謎底的。 HTML發(fā)展歷史有二十多年,歷經(jīng)多次版本更新,HTML5和CSS3的出現(xiàn)又是一次革新。有些人認為前端開發(fā)要掌握的技能簡單,不就是

    2024年02月08日
    瀏覽(24)
  • 【LeetCode刷題篇零】一些基礎(chǔ)算法知識和前置技能(上)

    【LeetCode刷題篇零】一些基礎(chǔ)算法知識和前置技能(上)

    冒泡排序 冒泡的核心是兩兩比較,大數(shù)下沉,小數(shù)上浮,比較的輪數(shù)是數(shù)組的長度 N,每一輪比較的次數(shù)為 N - 當前輪的索引: 外層循環(huán)控制輪數(shù) round: [1,N] 內(nèi)層循環(huán)控制次數(shù) i: [0,N - round) 在每一輪當中,內(nèi)循環(huán)中兩兩比較相鄰的兩個數(shù),大數(shù)下沉(交換),如果某一輪沒

    2024年02月07日
    瀏覽(22)
  • JavaScript Web APIs2(2),GitHub標星1w的前端架構(gòu)師必備技能

    JavaScript Web APIs2(2),GitHub標星1w的前端架構(gòu)師必備技能

    應(yīng)用:tab 欄切換 H5自定義屬性 自定義屬性目的:是為了保存并使用數(shù)據(jù)。有些數(shù)據(jù)可以保存到頁面中而不用保存到數(shù)據(jù)庫中。 自定義屬性獲取是通過getAttribute(‘屬性’) 獲取。 但是有些自定義屬性很容易引起歧義,不容易判斷是元素的內(nèi)置屬性還是自定義屬性。 H5給我們新

    2024年04月09日
    瀏覽(46)
  • WPF必須掌握的技能之自定義控件——實戰(zhàn):自制上傳文件顯示進度按鈕

    WPF必須掌握的技能之自定義控件——實戰(zhàn):自制上傳文件顯示進度按鈕

    自定義控件在WPF開發(fā)中是很常見的,有時候某些控件需要契合業(yè)務(wù)或者美化統(tǒng)一樣式,這時候就需要對控件做出一些改造。 目錄 按鈕設(shè)置圓角 按鈕上傳文件相關(guān)定義 測試代碼 話不多說直接看效果 默認效果: 上傳效果: 按鈕設(shè)置圓角 因為按鈕本身沒有 CornerRadius 屬性,所以只

    2024年02月08日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包