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进行发包

当出现下图时,说明成功了。

原文地址:https://www.cnblogs.com/ph4nt0mer/p/11772709.html

时间: 2024-11-10 00:05:37

IDEA+docker,进行远程漏洞调试(weblogic)的相关文章

远程debug调试java代码

远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试.生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试. 整体过程是通过修改远程服务JAVA_OPTS参数,然后本地通过Eclipse或IDEA等工具调试. 下面简单介绍下理论. 理论 JPDA(Java Platform Debugger Architecture)是Java平台调试体系结构的缩写.由3个规范组成,分别是JVMTI(JVM Tool Interface),JDWP(Ja

adb的那点小事——远程adb调试

1.   前言 1.1.  写在前面的话 在之前的一篇文章<360电视助手实现研究>中介绍了在局域网内直接通过adb安装应用,本文接下来继续介绍adb一点有意思的小东东.本系列之所以取名<adb的那点小事>是因为,只想介绍一些有意思的而且平时大多数人关注不多的方面,类似于"adb原理"."adb如何使用"之类的老生常谈不在本文的介绍范围内. 言归正传,本文介绍的内容是:在局域网内,如果进行adb远程调试,即:在没有数据线的情况下,如何在局域网

idea导入maven项目,web browser远程单步调试

问题:之前用idea14.1.3导入maven项目后,maven的dependencies不能自动解决依赖,到处都是红色的红线,看着就受不了.虽然不影响命令行编译,但是看着实在是不爽.总结下面几小步: 一.导入maven项目 1) 2) 然后下一步下一步默认设置完成导入,这个时候可以右击pom.xml文件reimport运气好一次导入成功那就没什么问题了,如果导入之后还是一片红不能自动解决依赖,那么请做下面的设置. 检查是否有maven插件,有的话进行下面的设置: 至此简单的设置已经结束,设置完

flash漏洞调试技巧

本周中心抓到一个在野的flash 0day(相关信息见此链接),于是又捡起了一年多的flash 漏洞的相关知识,遂总结一下. 普通的trace 调试flasher样本一般建议使用调试版的flash player,在调试版本下可以输出swf文件运行时的相关日志,便于进行相关的分析,安装之后会在家目录(C:\User\<your name>mm.cfg)生成该文件(早期的flash调试版本不会生成该文件,需要手动生成). 文件中包含以下配置选项,手动生成的话红色框中的选项为必选项,用于告诉flas

十一、pycharm 远程代码调试

---恢复内容开始--- 十一.pycharm 远程代码调试 第三方登录和支付,都需要有服务器才行(回调url),我们可以用pycharm去远程调试服务器代码 服务器环境搭建 以全新阿里云centos7系统为例: 11.1.阿里云安全组配置 快速创建规则,选好常用端口,授权对象,确定就可以了 还要添加一个安全组规则,设置端口范围,授权对象,点确定 ssh连接 yum install openssh-server -y service sshd restart #xshell连不上,SSH服务端不

使用 docker 安装 OpenVAS 漏洞扫描软件

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/78804624 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,关于 OpenVAS OpenVAS(Open Vulnerability Assessment System)是开放式漏洞评估系统,其核心部分是一个服务器.该服务器包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题.OpenVAS不同与传统的漏洞

gdb 远程qemu-arm调试

把 c 编译成 arm 指令的可运行文件 /usr/bin/arm-linux-gnueabi-g++ hello.cpp cat hello.cpp #include <stdio.h> void crash(){ char *a=0; *a=0; } int main() { printf("hello world\n"); crash(); printf("after crash\n"); } 直接执行报错.由于 host 是 linux x86

远程页面调试

1.chrome远程调试 chrome://inspect 安卓手机打开“设置”--“关于手机”--“内部版本号”(点击7次)--可以打开开发者选项 “设置”--“开发者选项”--“usb调试打勾” 刷新"chrome://inspect",手机允许授权. inspect是调试,focus tab是tab切换,reload是刷新(关掉检查器才能reload),close是关闭 点左上角放大镜,在手机用手指点击要检查的元素. 2.ios远程调试 手机打开『设置』--『safari』--『

.NET C#微信公众号开发远程断点调试(本地远程调试生产环境)

最近在做微信公众号开发,由于之前没有接触过,突然发现调试不方便,不方便进行断点跟踪调试.因为微信那边绑定的服务器地址必须是公网地址,但是还是想进行断点调试(毕竟这样太方便了) 因此上网搜了一下,发现好多是使用软件之类的进行请求转发从生产环境转发请求到开发环境上,发现有的太麻烦了. 突然想到Vs有一个附加到进程的远程调试.于是玩了一把.我们直接开始(服务器上就不要使用发布版本代码了,代码和本地开发一样,不然是不能调试的) 本篇是以开发环境的Visual Studio2013旗舰版以及生产环境里阿里