Skip to content

Instantly share code, notes, and snippets.

View BurritoWrapped's full-sized avatar

BurritoWrapped BurritoWrapped

  • localhost
View GitHub Profile
@ashelex
ashelex / umb.md
Last active October 31, 2024 08:06
Universal Studios API Unofficial Documentation

Nintendo Switch RSA-PKCS#1 Public Key Recovery

This is a short writeup of a fun (but ultimately pretty useless) attack I implemented on the Nintendo Switch a few months ago resulting in the recovery of some otherwise unobtainable RSA public keys. Since public keys aren't private keys, this is pretty useless, apart from letting us validate some signatures on PC. Even so, the attack is a pretty cool one, so I thought I'd write it up.

Every Switch gamecart has a unique certificate (called its "CERT"), storing an RSA signature followed by some kind of unknown but unique encrypted data. I was trying to reverse how these certificates work, and the obvious first step was to try to see how they were validated. However, when I tried looking through the FileSystem (FS) module, which should be responsible for validating these certificates, I found no references to the format at all. The "CERT" magic number was nowhere to be seen, and I couldn't find an RSA modulus that validated the signatures I had. This was in

@maxwofford
maxwofford / Parallax Star background in CSS.markdown
Created November 21, 2015 10:09
Parallax Star background in CSS
AAAAB3NzaC1kc3MAAAEBAMfzLfJXdVNKmY3TFpJl+u3Io8fVyx5jXVOQnEpePRj2CGeTrkk6noO7G3MCG6WMXupPysp/+ZYUfhQ1YkwkBdKQjk8TtwGJzl0c72GbnKKyKtWQeSGfWFX76RtO9Cvd7MZcWpVQzIKFVXYSdW4RFjIfwaAVzDItNQSB8n6qZkjk2vhhSPCXc59VgkJjasvIx4zcw3DK5COV8gfsN0YEeeGWsQhIg7IP7woB2XYqLgsGv5YsJ1j2PM9hmznfDvSbcUx8d0zFkSKdzRO3nijrMFvrq44mW4hAbgB4ZrtJJerohn0qDr7yj6o0JGnTzpHC6ZUdO0dAHrFof1M9j+5ljHcAAAAVANP2z/xF/I34kNJuKRDuyCchzYHjAAABAG592u50GlkPrACHVP0/pMN9Z1IaBnuXwJvi1w1KuuwkMhgdiwOIFd6QLW3BY1WpWeMU5RIMwdF4D45MApC7DgQrqrmPSXT0X0vo3U+6SOxIkjQjQ9BicuDLQuhjuuZvxECLC0LYRukZSGx4Sg3xMz8NWS7133QgerbawGwEL9adfHJUQ9hbzSR/j2u6OBlmNB6i8fDk9I6UXPyQx40L3EkEjlP95iauIgnyc7yAO/YTr3HO3XhrY3IuZXejeGUZjAdT1IiQAjNdbY0LDJCsmPqvZ/H9kgdmQQ2qjWNW57f+AkOBkU+C4Lj1g//0kWYdwjHMXJbH9lp0ddgp/dH+0jUAAAEAN9gHD7Fs3V+TBDeVJu2Ae9jv1Cnf5ccE5ZCDPL0ZP2/dyuiQRscgdv+S7AtycwIHykK0bjzkXJRiVKUwOecAt5fxuUeCkWBxFXa2UN9ex+deNdQS8uss4Y/ni073Y2lVq317mbjFRhtU0pcYX14G2nOMIw1rY4RQlOr0e3DKTd2lMYj5fTgvxaQzm89VduxlqZ31i8OVgwY9tWW6ainmnhRFsaWBzgPovp1vuGThPFH4aGJn9VH0iljjvUu77eUPReApqONW5n0lZ/656hBe