1. 程式人生 > 其它 >IDEA+docker,進行遠端漏洞除錯(weblogic)

IDEA+docker,進行遠端漏洞除錯(weblogic)

用於學習java漏洞debug。

以weblogic為例。

cve-2017-10271

weblogic:10.3.6

環境搭建

拿docker為例

https://github.com/vulhub/vulhub/blob/master/weblogic/CVE-2017-10271

要docker除錯

首先將docker的8453開啟

docker-compose.yml裡面

version: '2'  

services:  

weblogic:  

image: vulhub/weblogic  

ports:  

- "7001:7001"  

- "8453:8453"

執行docker-compose up -d 下載和執行映象。

下載完成後

使用docker exec -it weblogic /bin/bash 進入容器,修改/root/Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh

新增兩行程式碼

debugFlag="true"

export debugFlag

然後 docker restart 容器id

因為需要weblogic的原始碼,所以我們把 weblogic的原始碼和jdk包都拷貝出來。

docker cp weblogic:/root ./weblogic_jars

然後idea開啟/root/Oracle/Middleware/wlserver_10.3/目錄

如圖

然後使用命令把Middleware目錄下所有的*.jar包都放在一個test的資料夾裡。

命令如下:

find ./ -name *.jar -exec cp {} ./test/ \;

然後在libraries下新增test目錄

在jdk這塊選用weblogic10.3.6自帶的jdk6

都增加以後

這塊就會出現兩個目錄。

然後我們新增遠端伺服器。

埠號是8453

然後應用,開啟debug

當console出現下面圖片時候,說明可以了。

然後在_/wlserver_10.3/server/lib/weblogic.jar!/weblogic/wsee/jaxws/WLSServletAdapter.class的129行下斷點_

_

burp在wls-wsat進行發包

當出現下圖時,說明成功了。