二值化器
仅标头的C ++序列化库
// Copyright (C) 2021 Glenn Duncan
// See README.md, LICENSE, or go to https://github.com/BetaJester/binaryizer
// for details.
要求
C ++ 20
用法
很简单,您的类或结构需要一个或两个函数/方法, binaryize和debinaryize 。
如果它们是类方法,则签名是这样的:
struct thing {
int a
连载
简单的二进制序列化接口。 包含许多用于向数据缓冲区类和从数据缓冲区类写入各种类型的函数。
要实现对象的序列化,它必须继承ISerialize接口。 注意*必须以相同顺序读取和写入数据。
public struct TransformStruct : ISerializeable
{
public Vector3 Position;
public Quaternion Rotation;
public Vector3 Scale;
public voi
Freddy the Serial(isation)Killer-反序列化错误查找器
Burp Suite扩展,可帮助检测和利用序列化库/ API。
此有用的扩展最初是由Nick Bloor(nickstadb)为NCC Group开发的,主要基于AlvaroMuñoz和Oleksandr Mirosh日 ,他们在Black Hat USA 2017和DEF CON 25上进行了介绍。他们在工作中回顾了针对Java和.NET的一系列JSON和XML序列化库,发现它们中的许多都支持任意运行时对象