作家
登录

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

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

 { 
  •                     _auxClasses.put(_class[i].getName(), _class[i]); 
  •                 } 
  •             } 
  •   
  •             if (_transletIndex < 0) { 
  •                 ErrorMsg err= new ErrorMsg(ErrorMsg.NO_MAIN_TRANSLET_ERR, _name); 
  •                 throw new TransformerConfigurationException(err.toString()); 
  •             } 
  •         } 
  •         catch (ClassFormatError e) { 
  •             ErrorMsg err = new ErrorMsg(ErrorMsg.TRANSLET_CLASS_ERR, _name); 
  •             throw new TransformerConfigurationException(err.toString()); 
  •         } 
  •         catch (LinkageError e) { 
  •             ErrorMsg err = new ErrorMsg(ErrorMsg.TRANSLET_OBJECT_ERR, _name); 
  •             throw new TransformerConfigurationException(err.toString()); 
  •         } 
  •     } 
  • 在getTransletInstance调用defineTransletClasses,在defineTransletClasses办法中会根据_bytecodes来生成一个java类,生成的java类似后会被getTransletInstance办法用到生成一个实例,也也就到了最终的履行敕令的地位Runtime.getRuntime.exec()

    下面我们上一张调用链的图:

    简单来说就是:

    1. JSON.par搜刮引擎优化bject 
    2. ... 
    3. JavaBeanDeserializer.deserialze 
    4. ... 
    5. FieldDeserializer.setValue 
    6. ... 
    7. TemplatesImpl.getOutputProperties 
    8. TemplatesImpl.newTransformer 
    9. TemplatesImpl.getTransletInstance 
    10. ... 
    11. Runtime.getRuntime().exec 

    附上一张成功履行图:

    总结

    该法度榜样验证的影响jdk 1.7,1.8版本,1.6未测试,然则须要在par搜刮引擎优化bject的时刻设置Feature.SupportNonPublicField。

    【编辑推荐】

    1. Phpcms v9马脚分析
    2. 知道创竽暌诡“收集空间威逼大年夜数据分析论坛”成功举办
    3. 大年夜数据安然分析的阶段性扶植
    4. 企业若何构建用户行动分析功能?
    5. 应用企业邮件体系构造敕令控制(C&C)和数据窃取(Exfiltration)通道的思路商量
    【义务编辑:武晓燕 TEL:(010)68476606】

    法度榜样验证构造



      推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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