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

如何做适合网站大小的图片福州专业的seo软件

如何做适合网站大小的图片,福州专业的seo软件,简单的页面,免费建立小程序网站反序列化底层学习 前言 以前也是懒得学#xff0c;觉得没有必要#xff0c;学到现在发现好多东西都需要学习java的底层#xff0c;而且很多漏洞都是通过反序列化底层挖出来的#xff0c;比如weblogic的一些绕过#xff0c;我这里也主要是为了学习weblogic来学习的#…反序列化底层学习 前言 以前也是懒得学觉得没有必要学到现在发现好多东西都需要学习java的底层而且很多漏洞都是通过反序列化底层挖出来的比如weblogic的一些绕过我这里也主要是为了学习weblogic来学习的所以一些细节不关注 DEMO import java.io.*; public class Main {public static class Demo implements Serializable {transient String name;public Demo(String name) {this.name name;}public static void main(String[] args) throws IOException, ClassNotFoundException {Demo demo new Demo(nn0nkey);ObjectOutputStream outputStream new ObjectOutputStream(new FileOutputStream(panda.out));outputStream.writeObject(demo);outputStream.close();ObjectInputStream inputStream new ObjectInputStream(new FileInputStream(panda.out));inputStream.readObject();}} }反序列化分析 一般我们就知道反序列化会调用readobject方法现在就好好分析一下readobject干了啥 首先判断是不是重载类型的如果不是调用Object obj readObject0(false);去恢复对象 readObject0方法会对不同的类型进行不同的处理我这里是object类型的 readOrdinaryObject(unshared)我们继续看看是怎么处理的 内部调用ObjectStreamClass desc readClassDesc(false);去读取我们的序列化流的描述信息跟进 可以看到也是按照不同的类型去处理有null引用类型代理类型class类型 我们进入到class类型 return readNonProxyDesc(unshared); 先进行一个检查是不是class类型然后实例化一个desc对象desc的信息是通过readClassDescriptor读取的 跟进readClassDescriptor 跟进readNonProxy 这个方法是真正意义上的操作 系统会先从字节流中读取类名信息name in.readUTF();其次从字节流中读取serialVersionUID的信息然后再从字节流中读取各种SC_*标记信息通过该标记信息设置对应的成员属性最后从字节流中读取每一个字段的信息这些字段信息包括TypeCode、fieldName、fieldType 这里对应的方法是在序列化时使用的writeNonProxy方法在writeNonProxy中写入的TypeCode、fieldName、fieldType在这里被读取。 然后回到我们的readNonProxyDesc封装好我的信息之后使用resolveClass(readDesc)处理为class resolveClass就是使用class.forname去加载 然后调用initNonProxy处理读取到的信息初始化 最后返回desc对象 回到readOrdinaryObject方法 关键在 做了一个判断desc.isExternalizable如果序列化的接口是Externalizable类型就进入readExternalData否则进入readSerialData 如果我们的demo对象接口类型是Serializable所以进入了readSerialData方法 readSerialData方法中用了反射进行调用反序列化对象的readObject方法 然后回到readSerialData会反射调用readResolve方法 总结 那么多read方法我们总结一下 readobject:单纯的入口点 readobject0:可以说是我们的readobject方法的具体逻辑点会跟进不同的字节流选择不同的方法去处理 readOrdinaryObject:用来处理我们的object对象类型的它用于调用序列化类中readObject、readResolve、readExternal的方法会有一些选择 readClassDesc 分发用于处理字节流中TC_CLASSDESC的方法用switch来选择需要处理的方法 readNonProxyDesc 真正用来处理字节流中的TC_CLASSDESC方法会调用resolveClass进行创建反序列化的对象 resolveClass是用Class.forName来创建对象的地方在这里可以做一个检查校验用于反序列化拦截。 readNonProxy真正读取我们描述信息的方法 参考 https://www.cnblogs.com/yyhuni/p/15127416.html https://www.cnblogs.com/yyhuni/p/15127416.html eadNonProxy真正读取我们描述信息的方法 参考 https://www.cnblogs.com/yyhuni/p/15127416.html https://www.cnblogs.com/yyhuni/p/15127416.html https://www.cnblogs.com/yyhuni/p/15127416.html
http://www.hkea.cn/news/14500640/

相关文章:

  • 平原网站建设公司网络营销的策划流程
  • 自己做有趣的网站wordpress怎么删除目录
  • 二级a做爰片免费视网站网站建设部分费用会计科目
  • 精品课程网站设计报告化工类网站建设推广
  • 济南网站制wordpress 闭站
  • 大学信息化建设 网站群wordpress文章美观
  • 措勤网站建设哔哩哔哩视频免费视频大全
  • 厚街网站建设多少钱网站自己怎么制作
  • 做展示网站中国移动官方网站官网
  • 网站优化的监测评价长春网站制作顾问
  • 番禺区住房和建设局网站wordpress 免费博客
  • 山东春季高考网站建设线上课程如何推广
  • 上海公司建立网站鄂州网站建设
  • 凡科建站登录入口官方我想注册一个网站怎么注册
  • 教育类的网站案例苏州高端网站设计定制
  • 九江企业网站的建设咸阳网站建设培训
  • 郑州网络营销公司优化seo设置
  • 校园网站设计方案第三方网站做app
  • 最好的购物网站排名网站建设按年收费吗
  • 九一制作网站网页背景图片高清
  • 贵阳网站托管做论坛网站需要多少钱
  • 网站有什么到期网站开发用了哪些知识要点
  • 网站 维护土地流转网站开发
  • 做彩票网站需要境外天津 企业网站建设
  • 可视化建网站调用别人网站注册表单
  • 网站开发完没人运营sns社交网站 有哪些
  • 首页调用网站栏目id网站后台登入密码忘记了
  • 如何在云主机上建设网站国内比较高端的设计网站
  • 保定做网站设计开发门户网站
  • 网站建设用什么程序语言wordpress客户管理系统