For some files, there is a CSV file accompanying the FUSE archive. The CSV contains fields for filename, offset in FUSE file, decompressed file size and (I think) checksum.
struct fuse_header {
char magic[8]; // FUSE1.00
// Conway's Game of Life in HolyC for TempleOS | |
// Ported from Rosetta Code. Original C Source: | |
// - http://rosettacode.org/wiki/Conway's_Game_of_Life#C | |
#define WIDTH 60 | |
#define HEIGHT 40 | |
#define SLEEP 100 | |
U32 Universe[HEIGHT][WIDTH]; | |
U64 COUNT; |
secmalloc.o: secmalloc.c | |
gcc -c -fPIC secmalloc.c -o secmalloc.o | |
secmalloc.so: secmalloc.o | |
gcc -shared -Wl,-soname,secmalloc.so -o secmalloc.so secmalloc.o |
This is an ADVANCED guide and should not be attempted by anyone who does not COMPLETELY understand each step and what it does to their device. Additionally, the prerequisite is that you have already performed a region change on your 3DS. You also need access to another 3DS on the target region that you can format to a non-NNID linked state (you can use emuNAND here). For simplicity, I am going to assume you are region changing a N3DS from Japan to USA and have access to a USD O3DS. The guide is in two parts: System Transfer and NNID Linking. For those who wish to just have access to USA eShop (and the ability to download free games; if you only want to use eShop to purchase games, you do not have to link a NNID) you can skip to the second part. | |
To modify requests, I use Charles Proxy to set breakpoints so I can change requests and responses as they come in. However, you can do it in any why you choose. Also, since 9.2 eShop was disabled, you may have to additionally modify all requests from the 3DS to send a |
#include <stdio.h> | |
#include <tchar.h> | |
#include <Windows.h> | |
#include <iostream> | |
HHOOK hHook{ NULL }; | |
enum Keys | |
{ | |
ShiftKey = 16, |
#!/usr/bin/python | |
# -*- coding: utf-8 -*- | |
import os | |
import hashlib | |
import argparse | |
import binascii | |
import struct | |
def encrypt_v1(imei, key): |
/* Dumps in-memory text segments by single-stepping with ptrace. | |
* Usage: dtext <program> [args...] | |
*/ | |
#define _GNU_SOURCE | |
#include <stdio.h> | |
#include <unistd.h> | |
#include <stdbool.h> | |
#include <stdlib.h> |
def factor(n, e, d): | |
"""http://crypto.stackexchange.com/a/25910/17884 | |
n - modulus | |
e - public exponent | |
d - private exponent | |
returns - (p, q) such that n = p*q | |
""" | |
from fractions import gcd | |
from random import randint |
Retail NAND FIRM: | |
Perfect Signature: | |
B6724531C448657A2A2EE306457E350A10D544B42859B0E5B0BED27534CCCC2A4D47EDEA60A7DD99939950A6357B1E35DFC7FAC773B7E12E7C1481234AF141B31CF08E9F62293AA6BAAE246C15095F8B78402A684D852C680549FA5B3F14D9E838A2FB9C09A15ABB40DCA25E40A3DDC1F58E79CEC901974363A946E99B4346E8A372B6CD55A707E1EAB9BEC0200B5BA0B661236A8708D704517F43C6C38EE9560111E1405E5E8ED356C49C4FF6823D1219AFAEEB3DF3C36B62BBA88FC15BA8648F9333FD9FC092B8146C3D908F73155D48BE89D72612E18E4AA8EB9B7FD2A5F7328C4ECBFB0083833CBD5C983A25CEB8B941CC68EB017CE87F5D793ACA09ACF7 | |
Exponentiated Message: | |
0002B31331C710412333A587890F9CF0B6A86E71C8A78F96B76082903B3E54EA9AB935978BBF2493BB829E9A5A6060B0C7811881176BCF9FE8B1C5C5E0A95327DB8B52EC178A884AD9CF28DB8BBF2922C05FD034AC81BD231AEB0CBEF6F7DE6F3A30812B9F9A83BF33251891BFA18FA38A64C6FF5F77DBE11C3780C23EA9F6D00F9C01D6FC8A878591D36C4F64ACA6B8D11BBEB21476103C6E86FF2196D465BA4DB78F81F1D3BCCA186BDDD56739A12DD36122F3F5B3DD518DDAC4FA29395EA4CD9DFD80AF8A399990F4FDD3CD6B07EC2122437CCFC3B62B1D1493A7DBB442003 |
opcode | encoding | mode32 | mode64 | cpuid | tags | rw_actions | multisize | datasize | |
---|---|---|---|---|---|---|---|---|---|
NOP | 90+rd | V | V | operand32,operand64 | Y | ||||
NOP | 90+rw | V | V | operand16,operand64 | Y | ||||
NOP | F3 90+rd | V | V | operand32 | Y | ||||
NOP | F3 90+rw | V | V | operand16 | Y | ||||
NOP r/m32 | 0F 18 /4 | V | V | operand32 | r | Y | 32 | ||
NOP r/m32 | 0F 18 /5 | V | V | operand32 | r | Y | 32 | ||
NOP r/m32 | 0F 18 /6 | V | V | operand32 | r | Y | 32 | ||
NOP r/m32 | 0F 18 /7 | V | V | operand32 | r | Y | 32 | ||
NOP r/m32, r32 | 0F 19 /r | V | V | operand32 | r,r | Y | 32 |