namespace SabreTools.Data.Models.SecuROM { public static class Constants { #region AddD public const string AddDMagicString = "AddD"; public static readonly byte[] AddDMagicBytes = [0x41, 0x64, 0x64, 0x44]; #endregion #region DFA public static readonly string DFAMagicString = "SDFA" + (char)0x04 + (char)0x00 + (char)0x00 + (char)0x00; public static readonly byte[] DFAMagicBytes = [0x53, 0x44, 0x46, 0x41, 0x04, 0x00, 0x00, 0x00]; #region Keys /// /// 128-bit value, possibly a GUID /// public const string COID = "COID"; /// /// 128-bit value, possibly a GUID /// /// Only a value of D0 A2 25 C7 16 20 B7 43 99 74 2A BB 39 6B C3 57 has been found public const string CUID = "CUID"; /// /// Encrypted data section /// public const string DATA = "DATA"; /// /// Header version (?) /// /// Only a value of 0C 00 00 00 has been found public const string HVER = "HVER"; /// /// Unknown value /// public const string INVE = "INVE"; /// /// Unknown key value /// public const string KEYB = "KEYB"; /// /// Unknown key value /// public const string KEYL = "KEYL"; /// /// MAC address (?) /// public const string MAC1 = "MAC1"; /// /// MAC address (?) /// public const string MAC2 = "MAC2"; /// /// Padding section /// /// Only a length of 832 has been found public const string PAD1 = "PAD1"; /// /// Private key ID (?) /// public const string PKID = "PKID"; /// /// Private key name (?) /// /// Seemingly a UTF-16 string public const string PKNA = "PKNA"; /// /// Size of the decrypted executable /// public const string RAWS = "RAWS"; /// /// 128-bit value, possibly a GUID /// /// Only a value of all zeroes has been found public const string SCID = "SCID"; /// /// Time stored in NTFS filetime /// /// public const string TIME = "TIME"; /// /// First URL to connect to /// public const string UR01 = "UR01"; /// /// Second URL to connect to /// public const string UR02 = "UR02"; /// /// Unknown value /// public const string XSPF = "XSPF"; #endregion #endregion #region Matroshka public const string MatroshkaMagicString = "MatR"; public static readonly byte[] MatroshkaMagicBytes = [0x4D, 0x61, 0x74, 0x52]; #endregion } }