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
}
}