|
1 | | -Before running anything of this, please have "aeskeydb.bin" with the eshop 0x3D keyY and the seeddb.bin in your current directory. |
2 | 1 |
|
3 | | -Directory layout: |
| 2 | +Requirements: |
| 3 | +- python3 |
| 4 | +- fuse 2.9.7 or earlier(!) |
| 5 | +- fusepy (pip install fusepy) |
| 6 | +- A 3DS running 3ds_cryptserver |
| 7 | +- aeskeydb.bin (with eshop 0x3D keyY) in CWD |
| 8 | +- seeddb.bin in CWD |
4 | 9 |
|
5 | | -CIA: |
| 10 | +Depending on your setup, you might be only able to use these scripts as root user. |
6 | 11 |
|
| 12 | +Usages: |
| 13 | + |
| 14 | +./ciafuse.py <file.cia> <mountpoint> <3DS IP> |
| 15 | +mountpoint: |
7 | 16 | / |
8 | 17 | /decrypted.cia - Decrypted CIA file |
9 | 18 | /tmd - TMD |
10 | 19 | /ticket - Ticket |
11 | | -/0.cxi - Content 0 - for CIAs containing CXIs only! |
12 | | -/0.cfa - Content 0 - for CIAs not containing CXIs! |
| 20 | +/0.cxi - Content 0 |
13 | 21 | /1.cfa - Content 1 - Might not exist! |
14 | 22 | . |
15 | 23 | . |
16 | 24 | . |
| 25 | + |
| 26 | +./ncchfuse.py <file.cxi | file.cfa> <mountpoint> <3DS IP> |
| 27 | +mountpoint: |
| 28 | +/ |
| 29 | +/decrypted.cxi/cfa - Decrypted NCCH |
| 30 | +/exefs.bin - ExeFS - only exists on CXIs |
| 31 | +/exheader.bin - Extended Header - optional |
| 32 | +/plainrgn.bin - Plain Region - optional |
| 33 | +/logorgn.bin - Logo Region - optional |
| 34 | +/romfs.bin - RomFS - optional. Should always exist in cfa's |
| 35 | + |
| 36 | +./exefsfuse.py <exefs.bin> <mountpoint> |
| 37 | +./romfsfuse.py <romfs.bin> <mountpoint> |
| 38 | + |
| 39 | +EXAMPLES: |
| 40 | + |
| 41 | +Mounting the romfs of the CIA of Mario Kart 7: |
| 42 | +./ciafuse.py mk7.cia mount/ 192.168.2.104 |
| 43 | +./ncchfuse.py mount/0.cxi mount/ 192.168.2.104 |
| 44 | +./romfsfuse.py mount/romfs.bin mount/ |
| 45 | + |
| 46 | +To unmount this, you have to run "umount" three times |
0 commit comments