手把手教你搭建S2-057 漏洞除錯環境
阿新 • • 發佈:2018-12-05
準備工具:
eclipse、
(文末有附件連結)
1、解壓struts-2.5.16-all.zip,找到其中的示例應用,解壓後的目錄結構如下圖(app裡是打包好的jar包,src裡面包含示例檔案的原始碼)
2、進入src之後,找到這兩個工程所在目錄,直接匯入到eclipse中(此工程是maven工程,jar包什麼的會自動幫你匯入)
3、開啟eclipse,選擇匯入maven工程
選擇next找到剛才的maven工程目錄
我這裡已經匯入過了,預設finish是可選的(兩個複選框要進行勾選)
點選finish之後,會多出紅框中的三個maven專案(同時eclipse會幫你自動下載jar包,所以要保持聯網狀態)
開啟最下面的工程,找到對應的Action,新增上圖紅框中的除錯方法
找到struts2中的配置檔案,修改為紅框中的內容(訪問actionChain1的動作都會跳轉到register2)
修改完之後,右鍵專案,Run as --->Run on server(可以直接使用tomcat就好,這裡我使用的版本為tomcat8533)
4、啟動伺服器,部署專案成功之後,瀏覽器訪問http://localhost:8080/struts2-showcase/${(1234+4321)}/actionChain1
即可看到上圖效果(同時控制檯成功列印除錯語句)
如果除錯:直接右鍵專案debug as-->debug on server即可(斷點需打在struts2原始碼doFilter處,後面一步步跟蹤即可看到執行過程)
工具下載地址
- struts2原始碼和示例地址:
- eclipse下載地址:http://ftp.jaist.ac.jp/pub/eclipse/technology/epp/downloads/release/photon/R/eclipse-jee-photon-R-win32.zip
注意事項:eclipse和tomcat需要java環境,請自行安裝;如果專案報錯,請先啟動伺服器看報錯資訊,大部分報錯不影響啟動
如有其他問題請留言