diff --git a/NDecrypt.N3DS/Serializer.cs b/NDecrypt.N3DS/Serializer.cs index 046abe8..28319b2 100644 --- a/NDecrypt.N3DS/Serializer.cs +++ b/NDecrypt.N3DS/Serializer.cs @@ -201,7 +201,7 @@ namespace NDecrypt.N3DS header.Reserved3 = reader.ReadBytes(0x108); header.TitleVersion = reader.ReadUInt16(); header.CardRevision = reader.ReadUInt16(); - header.Reserved4 = reader.ReadBytes(0xCEC); // Incorrectly documented as 0xCEE + header.Reserved4 = reader.ReadBytes(0xCD6); // TODO: Undocumented in current model? _ = reader.ReadBytes(0x10); // header.CardSeedKeyY @@ -426,33 +426,6 @@ namespace NDecrypt.N3DS } } - // TODO: Create model for this - /* - /// - /// Read from a stream and get a CXI extended header, if possible - /// - /// BinaryReader representing the input stream - /// CXI extended header object, null on error - public static CXIExtendedHeader? ReadCXIExtendedHeader(BinaryReader reader) - { - var header = new CXIExtendedHeader(); - - try - { - header.SCI = ReadSystemControlInfo(reader); - header.ACI = ReadAccessControlInfo(reader); - header.AccessDescSignature = reader.ReadBytes(0x100); - header.NCCHHDRPublicKey = reader.ReadBytes(0x100); - header.ACIForLimitations = ReadAccessControlInfo(reader); - return header; - } - catch - { - return null; - } - } - */ - /// /// Read from a stream and get an DevelopmentCardInfo header, if possible /// @@ -639,6 +612,30 @@ namespace NDecrypt.N3DS } } + /// + /// Read from a stream and get a CXI extended header, if possible + /// + /// BinaryReader representing the input stream + /// CXI extended header object, null on error + public static NCCHExtendedHeader? ReadNCCHExtendedHeader(BinaryReader reader) + { + var header = new NCCHExtendedHeader(); + + try + { + header.SCI = ReadSystemControlInfo(reader); + header.ACI = ReadAccessControlInfo(reader); + header.AccessDescSignature = reader.ReadBytes(0x100); + header.NCCHHDRPublicKey = reader.ReadBytes(0x100); + header.ACIForLimitations = ReadAccessControlInfo(reader); + return header; + } + catch + { + return null; + } + } + /// /// Read from a stream and get an NCSD header, if possible ///