IDEA动态调试WebLogic

这篇具有很好参考价值的文章主要介绍了IDEA动态调试WebLogic。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IDEA动态调试WebLogic

环境:Windows 10 + Windows7(192.168.52.181) + Idea + WebLogic12.2.1.4 + Java8102

0x01 安装weblogic

安装成功后,在domains下的bin目录下有个startWebLogic.cmd文件
IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

0x02 配置被调试端

0x0201 添加调试参数

2.1.1 方式一

在startWebLogic.cmd文件中加参数:

set JAVA_OPTIONS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n

2.1.1 方式二

修改 user_projects\domains\<域名> 的 bin 目录下面的 setDomainEnv.cmd 文件,在 if "%debugFlag%"=="true" 前加入:

debugFlag=true
DEBUG_PORT=9999

0x0202 启动weblogic

双击startWebLogic.cmd启动weblogic,之后使用netstat -ano|findstr 9999可以看到9999端口的监听

IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

0x03 配置调试端

0x0301 打开wlserver作为项目

复制被调试环境中的weblogic目录到调试环境中

IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

启动idea,选择打开一个项目,选择wlserver这个目录

IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

0x0302 添加jar包

单纯的将server/lib目录设置为library,可能会遗漏一些jar包,比如weblogic12.2.1.4环境CVE-2020-14852要用到的oracle.eclipselink.coherence.integrated.internal.cache.LockVersionExtractor类在toplink-grid.jar包中,但该jar包的路径为<weblogic安装目录>\oracle_common\modules\oracle.toplink\toplink-grid.jar

3.2.1 寻找所有的jar包

我这里用的是everything软件

IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

新建一个文件夹,将所有的jar包拷贝新建的文件夹中

IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

3.2.2 添加library

IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

选择刚刚的weblogic_jars

IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

添加完之后的显示:

IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

0x0303 添加调试配置

选择调试配置
IDEA动态调试WebLogic,intellij-idea,java,漏洞研究
添加一个remote的配置

IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

这里需要输入Host和Port的值,确保被调试环境的端口能够被访问
IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

0x0304 启动调试

点击Debug,如果成功则会出现Connected to the target VM, address: '192.168.52.181:9999', transport: 'socket'类似的显示,没成功的话可以重新运行startWebLogic.cmd文件再去debug。
IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

0x04 使用方法

0x0401 如何搜索类或函数

双击shift键后,勾选Include non-project items,之后就可以在搜索栏里搜索了
IDEA动态调试WebLogic,intellij-idea,java,漏洞研究

参考资料:weblogic漏洞分析系列之调试环境搭建文章来源地址https://www.toymoban.com/news/detail-534118.html

到了这里,关于IDEA动态调试WebLogic的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java开发+Intellij-idea+Maven+工程构建

    Intellij-idea是一款流行的Java集成开发环境,它支持Maven作为项目管理和构建工具。Maven可以帮助开发者自动下载项目依赖的jar包,执行编译、测试、打包等生命周期任务。本资源将介绍如何在Intellij-idea中创建、导入、转换和编译Maven工程,以及如何配置Maven的相关参数和插件。

    2024年02月01日
    浏览(70)
  • Java项目使用intellij-IDEA查看依赖包版本是否有冲突(方法及工具)附截图

    编译器及版本 idea-ultimate 依赖管理工具 maven Step1:点击右侧的maven Step2:右键依赖项,点击分析依赖关系 Step3:可以在模块名位置进行切换,左侧三角的标志则表示该包引入了多个版本,有冲突 Step4:可以看到当前这个包被引入了两个版本的 Step5:右键冲突的包名,可以看到

    2024年02月15日
    浏览(75)
  • IntelliJ IDEA远程调试:使用IDEA Remote Debug进行高效调试的指南

    在开发分布式系统时,调试是一个重要但复杂的环节。开发者通常需要跨越多个服务、模块和线程来追踪和解决问题。在没有远程调试的情况下,许多开发者会在代码中添加各种日志语句,然后重新部署和上线来调试。这种方法不仅费时,而且可能引入额外的错误或问题。

    2024年02月09日
    浏览(31)
  • 使用IntelliJ IDEA本地启动调试Flink流计算工程的2个异常解决

    记录 :471 场景 :使用IntelliJ IDEA本地启动调试Flink流计算时,报错一:加载DataStream报错java.lang.ClassNotFoundException。报错二:No ExecutorFactory found to execute the application。 版本 :JDK 1.8,flink-1.11.6,IntelliJ IDEA 2021.2.3。 一、解决加载DataStream报错java.lang.ClassNotFoundException 1.前提 在代码工

    2024年02月09日
    浏览(29)
  • IntelliJ 中如何配置 Tomcat 调试

    Tomcat 在 IntelliJ 中的配置要求首先你要下载 Tomcat。 在 IntelliJ 下面先选择 Run,然后选择配置运行配置。 在弹出的界面中,有一个编辑配置的选项。 然后在弹出的页面中选择添加。 在弹出的添加页面中选择添加 Tomcat,你可以选择添加本地的,你也可以选择添加远程的。 如果

    2024年02月10日
    浏览(22)
  • 【idea系列】IntelliJ IDEA汇总

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅

    2024年02月12日
    浏览(23)
  • 【Intellij idea】-- idea.vmoptions 目录

    在 Mac 上,IntelliJ IDEA 的 idea.vmoptions 文件通常位于以下目录中: 其中 ~ 表示当前用户的 home 目录, version 是 IntelliJ IDEA 的版本号。例如,如果你使用的是 IntelliJ IDEA 2021.2 版本,那么该文件的完整路径应该是: 请注意, idea.vmoptions 文件是一个文本文件,其中包含了 IntelliJ ID

    2024年02月12日
    浏览(30)
  • idea (IntelliJ IDEA)常用快捷键整理

    1.基本编辑快捷键 Ctrl + X:剪切当前行或选中内容 Ctrl + C:复制当前行或选中内容 Ctrl + V:粘贴剪切板内容 Ctrl + Z:撤销上一步操作 Ctrl + Shift + Z:恢复上一步被撤销的操作 Ctrl + D:复制当前行并粘贴到下一行 Ctrl + Y:删除当前行 Ctrl + W:选中当前光标所在的单词 Ctrl + Shift

    2024年02月07日
    浏览(37)
  • IntelliJ IDEA相关配置

    本次使用:IDEA版本 2022.1.2 1.1 项目的JDK设置 File–Project Structure…–Platform Settings --SDKs 注1:SDKs全称是Software Development Kit ,这里一定是选择JDK的安装根目录,不是JRE的目录。 注2:这里还可以从本地添加多个JDK。使用“+”即可实现。 1.2 out目录和编译版本 File–Project Structure…

    2023年04月12日
    浏览(26)
  • IntelliJ IDEA使用学习

    2.1 快捷键操作与设置 设置 Setting——按键映射——选择顺手的系统快捷键 2.2 创建普通工程运行 新建项目——选择项目类型——选择位置 第一种运行方法 右键——运行(shift+ctrl+F10) 第二种运行方法 点击三角图标即可运行 第三种运行方法 右上角三角图标运行 2.3 创建JavaWeb项

    2024年01月18日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包