Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update for 9.6 CCI changes #135

Merged
merged 3 commits into from
Mar 19, 2023
Merged

Update for 9.6 CCI changes #135

merged 3 commits into from
Mar 19, 2023

Conversation

liamadvance
Copy link

@liamadvance liamadvance commented Mar 8, 2023

This pull request implements the changes that were made in 9.6 to the CCI format, as mentioned on the 3dbrew NCSD page. These changes include:

  • A field that is used to validate the cardbus encryption type found within the CardInfo region.
    • This was most likely implemented by Nintendo as protection against the Sky3DS flash card. Without this validation, any game cards that used the new cardbus encryption keys (1 and 2) could be dumped and modified to instead use the old cardbus encryption key (0), thus providing no additional security.
  • A second field for the backup security version.
    • Yeah, I've got nothing for this one. The original field was already being verified as it was under the NCSD header RSA-2048 signature.

@jakcron
Copy link
Collaborator

jakcron commented Mar 19, 2023

Thank you @liamadvance, this looks good.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants