JDWP通信解析格式

JDWP

其实上述的知识都是为了分析JDWP的反弹shell的铺垫。 根据JDWP 协议及实现

JDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。

换句话说,就是JDWP就是JAVA的一个调试协议。本质上我们通过IDEA或者eclipse通过断点的方式调试JAVA应用时,使用的就是JDWP.之前写过的Nuxeo RCE漏洞分析中的 第一步Docker远程调试用的是JDWP.而JDWP的漏洞的危害就如同之前写过的文章xdebug的攻击面。因为是调试协议,不可能带有认证信息,那么对于一个开启了调试端口的JAVA应用,我们就可能利用JDWP进行调试,最终执行命令。在什么时候会使用到JDWP这种协议呢?比如你在线上跑了一个应用,但是这个问题只有在线上才会出现问题,那么这个时候就必须开启远程调试功能了,此时就有可能被攻击者利用RCE。

JDWP是通过一个简单的握手完成通信认证。在TCP连接完之后,DEBUG的客户端就会发送JDWP-Handshake,而服务端同样会回复JDWP-Handshake.通过抓包分析:

JDWP通信解析格式

JDWP通信解析格式如下所示:

相关推荐

  1. QT-通信编码格式问题

    2024-01-31 09:36:05       31 阅读
  2. JDWP_Event_Composite

    2024-01-31 09:36:05       22 阅读
  3. PDF格式解析:CID码

    2024-01-31 09:36:05       19 阅读
  4. PDF格式解析:Tm指令

    2024-01-31 09:36:05       17 阅读
  5. Qt解析json格式数据

    2024-01-31 09:36:05       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 09:36:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 09:36:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 09:36:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 09:36:05       20 阅读

热门阅读

  1. 俄罗斯方块游戏设计文档(基于C语言)

    2024-01-31 09:36:05       40 阅读
  2. 头歌C语言指针进阶

    2024-01-31 09:36:05       27 阅读
  3. 洛谷p1216数字三角形

    2024-01-31 09:36:05       39 阅读
  4. 刷题09 双指针

    2024-01-31 09:36:05       38 阅读
  5. springboot3整合swagger

    2024-01-31 09:36:05       31 阅读
  6. C# LING查询语法学习,扩展方法的使用

    2024-01-31 09:36:05       27 阅读
  7. 大白话理解大语言模型预训练和微调

    2024-01-31 09:36:05       36 阅读
  8. centos 7 install k3s

    2024-01-31 09:36:05       35 阅读
  9. C++_list

    C++_list

    2024-01-31 09:36:05      28 阅读