<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

文件上傳繞過的一次思路總結學習

jf_hKIAo4na ? 來源:csdn ? 2023-01-31 13:40 ? 次閱讀

這是朋友的一個滲透測試的項目,有個上傳的黑名單,我就試了一下,本文章是一邊測試一邊記錄的,對于一些知識點總結的不全,只是提供了一個滲透中碰到上傳的思路,文章無排版,是筆記的形式做記錄。

一丶測試上傳正常文件

這里可以判定文件名雖然是重命名,但是可控的,因為我們上傳的文件名被帶進去了(*****_1.txt)這里利用的思路主要:

1.目錄沒有執行權限(通過控制文件名進行../../跳目錄,跳到可以執行腳本語言的目錄)

2.上傳文件找不到路徑(通過控制文件名進行../../跳目錄,層級跳到根目錄進行訪問)

3.上傳白名單截斷 (有些文件上傳處是白名單,后綴名不可以繞,可以利用控制文件名截斷的方式去繞過白名單,例如1.jsp%00.jpg)

4.截斷文件前置名(這里后面會詳細講)

94ee5f02-a121-11ed-bfe3-dac502259ad0.png

二丶測試上傳非正常文件

這里主要觀察是不是黑名單,或者說是沒有限制名單,下圖可以看到,上傳tx格式是可以正常上傳的,但是上傳jsp文件就上傳不成功。

如果上傳tx可以上傳,但是jsp不可以,可以判斷為上傳黑名單,這里可以嘗試繞黑名單的一下后綴格式,常見的繞黑名單的后綴格式有:

aspx&asp:ashx、asa、asmx、cer

php:php3、phtml

jsp:jspx、jspf

這里簡單列舉幾個,具體詳細的我之前發的文章有,這里補充一個小知識點,假如站點為php的站點,但是只限制了php的后綴格式,我們這里可以利用別的腳本語言都測試一下,因為可能這個服務器可以運行多種語言,雖然概率比較低,但是沒有好的繞過辦法的時候可以試一下,萬一成功了呢,我在項目中就碰到過這種情況

上傳tx后綴,上傳成功:

950b7dc6-a121-11ed-bfe3-dac502259ad0.png

上傳jsp 上傳失?。?/span>

951bda4a-a121-11ed-bfe3-dac502259ad0.png

三、繞過測試

這里主要講一下常見的一些繞上傳的方法,這個是朋友給的站,我也不知道能不能繞過去,我也是一邊繞一邊記錄著,是我繞上傳的一個基本的思路,給大家學習一下

上面測試了,上傳黑名單,我們就先測試一下繞上傳后綴

1.jspx繞過,失敗,測試了別的php什么的都不可以,限制的比較全,html都不可以。

952cc3dc-a121-11ed-bfe3-dac502259ad0.png

2.截斷繞過

這里可以嘗試 :,;、%00、’、^ 等都可以,這幾種方法在windows服務器上成功率是比較高的,因為windows在創建文件的時候這些特殊字符是不允許出現的

953bdf0c-a121-11ed-bfe3-dac502259ad0.png

最后測試利用 “:”截斷成功了,但是很遺憾,雖然傳上去了,也可以訪問到,但是內容沒有寫進去,這就是利用:截斷的一個弊端,只有文件,沒有內容

95489b66-a121-11ed-bfe3-dac502259ad0.png

3.利用跳目錄

因為文件名可以控制,我們就可以利用../跳目錄的方式去截斷代碼本身給添加的前置名,就此系統為例,我們上傳1.txt,代碼會自動給我們添加2022_06_20_1.txt,這里的利用思路就是上傳配合解析的配置文件,例如上傳.htaccess配合解析,當然這里實戰應用的場景還有很多,只是提供一個思路

9559e6a0-a121-11ed-bfe3-dac502259ad0.png

9583c0f6-a121-11ed-bfe3-dac502259ad0.png

我們這里也是成功截斷前置名,并且跳到上層目錄了,但是在此服務器這種方法并不是很好用,因為是java的站,利用此方式暫時沒有好的getshell的方法,這里只是提供一下思路

四丶其他上傳點繼續測試

饒了半天始終是繞不過去,也不想繞了,但是文章都寫到這里了,不能白白寫啊,又問朋友要了個賬號,測試一下后臺有沒有別的上傳

功夫不負有心人,文章得以繼續了

確實發現了另一個上傳點

9591087e-a121-11ed-bfe3-dac502259ad0.png

這個上傳點比較有意思,后綴可以用大小寫直接繞過

95aac55c-a121-11ed-bfe3-dac502259ad0.png

這不直接get了嗎?

然而并不是,訪問文件目錄404?

95b94be0-a121-11ed-bfe3-dac502259ad0.png

通過查看附件的功能發現,查看附件處是用base64加密的一個絕對物理路徑

95c82d18-a121-11ed-bfe3-dac502259ad0.png

這里就直接運用我們之前的跳目錄,通過報錯找到網站的真實路徑(也有其他方法查找真實路徑,我這里是用的報錯),直接上傳

95f6c47a-a121-11ed-bfe3-dac502259ad0.png

但是不妙呀!1.jsP訪問直接下載呀!JSPX也是

9602de90-a121-11ed-bfe3-dac502259ad0.png

這里就體現出我們之前跳目錄加截斷文件前置名的作用了

之前我們第一個上傳點 ,可以利用:截斷,上傳jsp,但是文件內容傳不上去,然后利用第二個上傳點再上傳一次同樣文件名的文件 (1.jsp|1.jsP)

因為windows不區分大小寫,所以就導致我們后面上傳的1.jsP直接就把內容覆蓋到1.jsp上面去了

960e3c40-a121-11ed-bfe3-dac502259ad0.png

最終獲得大馬一枚

9664a4e0-a121-11ed-bfe3-dac502259ad0.png

五、總結

其實對于黑名單的繞過方式很多,之前發過一個上傳繞過的文章文件上傳漏洞總結(繞過方法)_Azjj98的博客-CSDN博客_繞過上傳漏洞有哪些方法并闡述其使用方法

具體可以看上面這個文章,但是現在在實戰環境中,上傳點的限制已經不只是代碼層了,流量層的waf也是很惡心人,之前也寫過文章Bypass WAF實戰總結_Azjj98的博客-CSDN博客_bypass waf

后面的話找機會把上傳的繞過跟bypassWaf都好好總結一下,之前寫的文章都不是很全。


審核編輯 :李倩



聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    4561

    瀏覽量

    125272
  • HTML
    +關注

    關注

    0

    文章

    273

    瀏覽量

    29330

原文標題:實戰 | 文件上傳繞過的一次思路總結學習(兩個上傳點組合Getshell)

文章出處:【微信號:菜鳥學安全,微信公眾號:菜鳥學安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM320H750 USB通訊必須插拔一次才正常,為什么?

    我是兩個ENDPOINT個 收 個發,最大64字節 我收上位機發送個命令后,下位機上傳數據 我用BusHound 調試,下發命令正常,但是
    發表于 05-27 06:54

    CYW55573一次可以連接多少個藍牙?

    我想知道 CYW55573 一次可以連接多少個藍牙。 我在文件中沒有找到。
    發表于 05-22 06:46

    stm32f030的AD轉換,如何調用一次getadcvalue() 就采集一次數據?

    通道單轉換嗎? 目的:調用一次getadcvalue()就采集一次數據 求大神指點,while(EOC)不注釋掉的話,好像只能調用一次,手冊上寫,EOC不是讀取數據后才會清零嗎?
    發表于 05-13 07:48

    個IO模擬串口的,外部中斷進一次自動執行兩怎么解決?

    最近在做個IO模擬串口的。 外部中斷進一次自動執行兩,而且實驗發現,第一次進中斷有問題,串口顯示的內容不符合,第二開始就正常了。 Ma
    發表于 05-11 08:35

    STM32F205利用DMA實現多通道ADC采樣,但是每啟動一次轉換才能更新一次結果是為什么?

    mode; 3、軟件SWSTART啟動AD轉換后,每啟動一次內存中只有一次轉換結果更新,要完成12采樣需要SWSTART啟動12,為什么?單
    發表于 03-27 06:37

    請問如何一次同時燒錄bootloader和application?

    我們的bootloader和bootloadable的例程產生的bootloader程序和application程序如何合并成個hex,一次燒錄到芯片內?有什么AN或工具么?
    發表于 02-21 07:24

    TC397軟件復位是只能執行一次嗎?

    TC297軟件復位可以正常使用,TC397的執行軟件復位后只能正常復位一次,然后就直處于復位狀態,程序不再運行,這是什么原因,還有什么其他操作設置嗎
    發表于 02-05 07:16

    AD7328是不是往寄存器里寫一次值 都會觸發一次AD轉換呢?

    AD7328是不是往寄存器里寫一次值 ,都會觸發一次AD轉換呢? 有沒有相關的C demo程序呢 ?
    發表于 12-25 06:30

    電腦登錄游戲5分鐘出錯一次

    電腦登錄游戲5分鐘出錯一次,游戲公司鎖定我的電腦禁止登錄,如何找到對方用了什么手段
    發表于 11-29 11:49

    如何用Python自動上傳文件到百度網盤

    要使用Python自動上傳文件到百度網盤,你可以使用bypy開源模塊,它提供了豐富的功能,包括顯示文件列表、同步目錄、文件上傳。 僅支持 /
    的頭像 發表于 10-16 11:28 ?691次閱讀
    如何用Python自動<b class='flag-5'>上傳</b><b class='flag-5'>文件</b>到百度網盤

    STM32F4串口IAP BIN文件過大無法一次接收完如何進行升級?

    對于BIN文件太大無法一次性接收完,如何進行升級
    發表于 10-15 07:06

    請問freeRTOS可以一次掛起所有任務嗎?

    1.freeRTOS可以一次掛起所有任務嗎? 2.在個界面下,如果不需要所有任務都運行,大家是怎么處理的?
    發表于 09-28 08:28

    USB帶電狀態下枚舉后第一次數據上傳,PC收不到是為什么?

    各位大佬好,我在工作使用NUC123這款設備,發現芯片帶電情況下進行USB枚舉后的第一次上傳數據, PC有幾率收不到,通過Debug發現設備發送了,但是PC就是沒收到。 于是在NUC123例程
    發表于 08-22 06:46

    NR RLC部分的學習筆記總結(一)

    之前或多或少有對PHY,MAC及PDCP部分進行了總結,現在開始的是NR RLC部分的學習筆記總結,RLC是很重要的一層
    的頭像 發表于 07-17 17:50 ?1811次閱讀
    NR RLC部分的<b class='flag-5'>學習</b>筆記<b class='flag-5'>總結</b>(一)

    前端文件上傳的幾種交互造輪子

    前端文件上傳本來是一個常規交互操作,沒什么特殊性可言,但是最近在做文件上傳,需要實現截圖粘貼上傳,去找了下有沒有什么好用的組件,網上提供的方
    的頭像 發表于 07-04 10:39 ?371次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>