作家
登录

Fastjson远程反序列化程序验证的构造和分析

作者: 来源: 2017-05-04 20:57:11 阅读 我要评论

  •             throw new TransformerConfigurationException(err.toString()); 
  •         } 
  •     } 
    1. private void defineTransletClasses() 
    2.         throws TransformerConfigurationException { 
    3.   
    4.         if (_bytecodes == null) { 
    5.             ErrorMsg err = new ErrorMsg(ErrorMsg.NO_TRANSLET_CLASS_ERR); 
    6.             throw new TransformerConfigurationException(err.toString()); 
    7.         } 
    8.   
    9.         TransletClassLoader loader = (TransletClassLoader) 
    10.             AccessController.doPrivileged(new PrivilegedAction() { 
    11.                 public Object run() { 
    12.                     return new TransletClassLoader(ObjectFactory.findClassLoader()); 
    13.                 } 
    14.             }); 
    15.   
    16.         try { 
    17.             final int classCount = _bytecodes.length; 
    18.             _class = new Class[classCount]; 
    19.   
    20.             if (classCount > 1) { 
    21.                 _auxClasses = new Hashtable(); 
    22.             } 
    23.   
    24.             for (int i = 0; i < classCount; i++) { 
    25.                 _class[i] = loader.defineClass(_bytecodes[i]); 
    26.                 final Class superClass = _class[i].getSuperclass(); 
    27.   
    28.                 // Check if this is the main class 
    29.                 if (superClass.getName().equals(ABSTRACT_TRANSLET)) { 
    30.                     _transletIndex = i; 
    31.                 } 
    32.                 else

        推荐阅读

        提高Linux安全性:14项检查建立安全的Linux服务器

      1. 记录主机信息每当您正在应用新的Linux主机进行安然加强时,您须要创建一个文档并记录本文档中列出的项目,工作完成后,您将须要检查这些项目。别的,在开端时该文档,您须要记录有关Li>>>详细阅读


      本文标题:Fastjson远程反序列化程序验证的构造和分析

      地址:http://www.17bianji.com/lsqh/35009.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)