配合Docker对Vulhub内的漏洞文件进行调试(Weblogic远程调试)

本文介绍如何利用Docker对Vulhub中的CVE-2017-10271漏洞进行调试环境配置。首先,通过修改docker-compose.yml文件映射端口,然后解决Docker镜像源问题,进入容器修改setDomainEnv.sh文件启用调试。接着,压缩关键文件并导出,再在新的项目中解压并添加依赖。最后,设置Remote调试,对特定类添加断点,并验证断点是否生效。

本次是对Vulhub内的CVE-2017-10271漏洞进行调试环境配置(路径:/weblogic/CVE-2017-10271)
1、对其中的docker-compose.yml文件进行编译,开启8453、7001的端口映射。(我使用的是Ubunte18.04系统)
在这里插入图片描述
运行docker-compose命令docker-compose up -d进行编译镜像并启动容器,如果跟我的图不一样就是失败。
在这里插入图片描述
如果出现下面的错误,表示无法连接docker镜像源地址。换个镜像就行了。
在这里插入图片描述
我的docker源是下面的这个,进入/etc/docker/找到daemon.json文件修改其内容,随后重启docker(没有就新建个)

//docker源,如果不能用可以网上找一些最新的docker源文章
{
“registry-mirrors”: [“https://registry.docker-cn.com”]
}

##网易
http://hub-mirror.c.163.com
##Docker中国区官方镜像
https://registry.docker-cn.com
##中国科技大学
https://docker.mirrors.ustc.edu.cn
##阿里云容器
https://cr.console.aliyun.com/

docker重启命令
//CentOS:
systemctl restart docker.service
//Ubuntu:
sudoservice docker restart

docker ps查看安装好的容器
在这里插入图片描述
使用docker exec -it e0 /bin/bash命令进入容器,对root/Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh文件中,如下图处添加debugFlag="true"和export debugFlag两条内容。
在这里插入图片描述
如果出现文件无法插入内容和方向键输入为BC字母,需要对/etc/vim/vimrc.tiny文件中的set compatible改为set nocompatible并添加set backspace=2
在这里插入图片描述

在本地访问http://IP:7001/wls-wsat/CoordinatorPortType尝试是否成功。
在这里插入图片描述
接下来对/root/Oracle/Middleware文件下的modules文件夹和wlserver_10.3文件夹进行压缩。运行apt-get install zip对zip进行安装,运行zip -p -r modules.zip modules/和zip -p -r wlserver_10.3.zip wlserver_10.3/进行压缩。然后使用docker的cp命令将zip文件下载下来。
在这里插入图片描述
将下载下来的压缩包解压到新的项目下,并为wlserver_10.3/server/lib目录和module目录添加依赖文件。(添加方式请看上一个文章)
在这里插入图片描述
接下来为项目添加Remote,如果你是在本地搭建的docker环境那么只需要修改端口为8453,如果是搭建在虚拟机上的那么将IP地址修改为虚拟机的地址。
在这里插入图片描述
全部完成后,在wlserver_10.3\server\lib\weblogic.jar\weblogic\wsee\jaxws\WLSServletAdapter.class文件处添加断点。
在这里插入图片描述
点击Debug按钮,刷新网站,查看IDEA是否断点成功。
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值