URLDNS反序列化链学习.doc
2022-07-10 09:08:37 1.49MB 技术资料
功能概要 1.字节转文本:字节集转成文本型(ByteToString),不以\0结束,逐字转换。 2.字节转数值:Verint64 .4-10字节转换(ByteToint),以数组1开始 3.字节集转16进制:(ByteToHex) 4.16进制转字节集:(HexToByte) 5.16进制转文本:(HexToString) 6.去空:去掉空白字符 7.JSON解析:没有介绍,解析值出来。 8.文本转字节:文本型转成字节集(StringToByte)。 9.取数据HEX:正则匹配16进制。 10.反序列化:Protocol buffers 反序列化 需要转换到16进制 11.RSA验签与签名
1
Java安全之SnakeYaml反序列化分析.doc
2022-07-09 09:07:13 13.96MB 技术资料
ThinkPHP3.2.3反序列化链子分析.doc
2022-07-08 18:07:00 8.79MB 技术资料
Weblogic全版本反序列化漏洞利用工具.jar
2022-07-03 12:00:45 197KB jar
在我们深入探讨C#序列化和反序列化之前我们先要明白什么是序列化,它又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapFormatter进行串行化;3、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存
2022-06-27 22:41:32 75KB c# string system
1
ysoserial-0.0.6-SNAPSHOT-BETA-all.jar
2022-06-24 15:45:12 48.32MB java反序列化工具
1
C#或.net json序列化反序列化,适用于与第三方系统做接口用,实体自动转json字符串,json自动转视图
2022-06-21 23:07:07 233KB json序列化反序列化
1
using System; //需要用到MemoryStream using System.IO; using UnityEngine; //引入ProtoBuf命名空间 using ProtoBuf; /// /// 测试类 /// public class TestProtobuf : MonoBehaviour { /// /// 用于测试的数据类 /// [ProtoContract] //声明这个类能被序列化 public class UserData { //声明每一个需要被序列化的成员,编号从1开始 [ProtoMember(1)] public int id; [ProtoMember(2)] public string name; [ProtoMember(3)] public int level; } //测试代码 void Start() { //将要被序列化的UserData示例 UserData user1 = new UserData (); user1.id = 1; user1.name = "User1"; user1.level = 10; //打印user1 Debug.Log (string.Format ("user1-> id:{0}, name:{1}, level:{2}", user1.id, user1.name, user1.level)); //序列化 byte[] buff = null; using (MemoryStream ms = new MemoryStream ()) { Serializer.Serialize (ms, user1); ms.Position = 0; int length = (int)ms.Length; buff = new byte[length]; ms.Read (buff, 0, length); } //输出字节数组 Debug.Log (string.Format("Serialized data-> {0}", BitConverter.ToString(buff))); //反序列化 UserData user2 = default(UserData); using (MemoryStream ms = new MemoryStream (buff)) { user2 = Serializer.Deserialize (ms); } //打印反序列化生成的user2 Debug.Log (string.Format ("user2-> id:{0}, name:{1}, level:{2}", user2.id, user2.name, user2.level)); } } 作者:qufangliu 链接:https://www.jianshu.com/p/d9be1b3d2446 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2022-06-13 11:25:35 226KB Protobuf-net
1