Skip to content

Instantly share code, notes, and snippets.

@SocraticBliss
SocraticBliss / doc2dyn.py
Last active August 21, 2018 22:56
NID Fun!
# doc2dyn
# SocraticBliss (R)
import json
import os
import sys
def main():
with open('dynlib.xml', 'w') as xml:
# Create the XML Header
@SocraticBliss
SocraticBliss / FSPatch.py
Last active July 24, 2018 03:37
A badly written way to patch your FS!
from shutil import copyfile
from os import path
from subprocess import call
import hashlib
import sys
PATCHES = {
'FS-1.0.0-normal.vcdiff':'F01DAD47CC0561440246820AF7A60A0E49F91A64FB3528CEF5C3D0B8A9579C87',
'FS-1.0.0-exfat.vcdiff':'D723935EF9D4DFE4E145E8AA2CF0238A497B2978FDBF0BD01CABF695A285CE84',
'FS-2.0.0-normal.vcdiff':'002EB1C935A4E928054B1FB555C3DA2D40461A106061F506D1EB61F86B774244',
@SocraticBliss
SocraticBliss / CertNXtractionPack.cmd
Last active February 3, 2021 16:58
CertNXtractionPack
@ECHO OFF
TITLE CertNXtractionPack by SocraticBliss and SimonMKWii (R)
ECHO: && ECHO PRE-REQUISITES:
ECHO -- Get your BIS Keys (via biskeydump)
ECHO -- Dump your SYSNAND (via hekate)
ECHO -- Decrypt your PRODINFO (BIS 0 Key) and Save to file - PRODINFO.bin to your working directory (via HacDiskMount)
ECHO -- keys.txt (ie. key = 32 digit hex value) file with the following keys...
ECHO --- master_key_00
ECHO --- rsa_private_kek_generation_source
@SocraticBliss
SocraticBliss / unpack_PRODINFO.py
Last active May 10, 2018 01:09
unpack_PRODINFO.py
# Unpacking PRODINFO.bin [Certs and Keys]
# SocraticBliss (R)
import os, sys
Sections = [['device_cert_ecc_b233', 0x0480, 0x180, 'der'],
['ssl_cert', 0x0AE0, 0x800, 'der'],
['gamecard_cert', 0x2440, 0x400, 'der'],
['eticket_cert_rsa', 0x2A90, 0x240, 'der'],
['amiibo_key', 0x3520, 0x050, 'pem'],
['amiibo_cert_ecqv', 0x3580, 0x014, 'der'],