1. 程式人生 > >手把手教你搭建S2-057 漏洞除錯環境

手把手教你搭建S2-057 漏洞除錯環境

準備工具

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處,後面一步步跟蹤即可看到執行過程)

 

 

工具下載地址

  1. struts2原始碼和示例地址:
    1. https://download.csdn.net/download/helloexp/10624621
  2. eclipse下載地址:http://ftp.jaist.ac.jp/pub/eclipse/technology/epp/downloads/release/photon/R/eclipse-jee-photon-R-win32.zip

注意事項:eclipse和tomcat需要java環境,請自行安裝;如果專案報錯,請先啟動伺服器看報錯資訊,大部分報錯不影響啟動

如有其他問題請留言