Path: blob/master/lib/msf/util/dot_net_deserialization/enums.rb
19500 views
module Msf1module Util2module DotNetDeserialization3module Enums45#6# .NET Serialization Enumerations7#8BinaryArrayTypeEnum = {9# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrbf/4dbbf3a8-6bc4-4dfc-aa7e-36a35be6ff5810Single: 0,11Jagged: 0,12Rectangular: 2,13SingleOffset: 3,14JaggedOffset: 4,15RectangularOffset: 516}1718BinaryTypeEnum = {19# see: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-nrbf/054e5c58-be21-4c86-b1c3-f6d3ce17ec7220Primitive: 0,21String: 1,22Object: 2,23SystemClass: 3,24Class: 4,25ObjectArray: 5,26StringArray: 6,27PrimitiveArray: 728}2930PrimitiveTypeEnum = {31# see: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-nrbf/4e77849f-89e3-49db-8fb9-e77ee4bc721432Boolean: 1,33Byte: 2,34Char: 3,35Decimal: 5,36Double: 6,37Int16: 7,38Int32: 8,39Int64: 9,40SByte: 10,41Single: 11,42TimeSpan: 12,43DateTime: 13,44UInt16: 14,45UInt32: 15,46UInt64: 16,47Null: 17,48String: 1849}5051RecordTypeEnum = {52# see: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-nrbf/954a0657-b901-4813-9398-4ec732fe8b3253SerializedStreamHeader: 0,54ClassWithId: 1,55SystemClassWithMembers: 2,56ClassWithMembers: 3,57SystemClassWithMembersAndTypes: 4,58ClassWithMembersAndTypes: 5,59BinaryObjectString: 6,60BinaryArray: 7,61MemberPrimitiveTyped: 8,62MemberReference: 9,63ObjectNull: 10,64MessageEnd: 11,65BinaryLibrary: 12,66ObjectNullMultiple256: 13,67ObjectNullMultiple: 14,68ArraySinglePrimitive: 15,69ArraySingleObject: 16,70ArraySingleString: 17,71MethodCall: 21,72MethodReturn: 2273}7475end76end77end78end798081