Alex Barney
80cf0b43fb
Use SharedStreams with savefile reading. Fixes #4
2018-08-24 18:22:48 -05:00
Alex Barney
26bf0876cb
Rewrite AES CTR classes to give a 6-8x overall speedup
2018-08-24 17:01:27 -05:00
Alex Barney
35475ac5a8
Move streams to Streams namespace
2018-08-23 11:28:45 -05:00
Alex Barney
02464eaa60
Use SharedStreams for PartitionFS and RomFS
2018-08-23 11:23:11 -05:00
Alex Barney
a68426751f
Introduce multi-instance, thread-safe streams
...
Previously multiple streams could share the same base stream. This meant that you couldn't alternate between streams. If you read from one stream, the state of other streams sharing the same base stream would be messed up and would silently return bad data.
This commit introduces a SharedStream class that allows multiple SharedStreams to share the same base class and not interfere with each other.
2018-08-22 15:54:34 -05:00
Alex Barney
dce63507d1
Merge pull request #3 from CaitSith2/master
...
hactool uses both comma AND equal for seperators on all key sets.
2018-08-22 13:21:00 -06:00
Alex Barney
8032d3d46a
Workaround save files containing duplicate filenames
2018-08-22 09:57:47 -05:00
caitsith2
8cf0169626
hactool uses both comma AND equal for seperators on all key sets.
2018-08-22 07:55:31 -07:00
Alex Barney
de53449dac
Add ExeFS detection
2018-08-15 16:33:45 -06:00
Alex Barney
1e813818c0
Add support for extracting XCI partitions
2018-08-14 17:21:07 -06:00
Alex Barney
60a8a7b2d3
Read XCI header
2018-08-12 14:45:10 -06:00
Alex Barney
55031755a8
Add ability to create NSP files from SD card contents
2018-08-02 22:14:58 -05:00
Alex Barney
d84c406655
Parse entire NACP file
2018-08-02 18:46:27 -05:00
Alex Barney
46cfb2f948
Read correct duplex data
2018-07-24 18:50:41 -05:00
Alex Barney
a6a9392047
Account for empty files
2018-07-24 15:06:12 -05:00
Alex Barney
f074d89d46
Read and extract core save file system
2018-07-24 14:51:52 -05:00
Alex Barney
b0cac269f3
Read all remapping and journaling savefile layers
2018-07-22 20:28:31 -05:00
Alex Barney
2f00192cc7
Fix RemapStream bug
2018-07-21 22:25:55 -05:00
Alex Barney
83323b58c3
Validate save header hash
2018-07-21 22:05:57 -05:00
Alex Barney
8eeed95639
Process the remapping layer of save data
2018-07-19 18:31:35 -05:00
Alex Barney
5c3e4af4be
Add nand reader sample for reading title keys
2018-07-14 15:48:41 -05:00
Alex Barney
c44659ca17
Get title keys from a nand dump
2018-07-13 10:25:39 -05:00
Alex Barney
f1b660b95f
Add IFileSystem interface
...
I don't know about this. It seems really easy to screw something up.
Allows using the same code for reading the raw nand and reading a normal file system
2018-07-11 20:03:09 -05:00
Alex Barney
14da035273
Do initial bktr section validation
2018-07-10 17:16:25 -05:00
Alex Barney
1b595ebffd
Make key names hex, not decimal
2018-07-10 16:38:28 -05:00
Alex Barney
c7e822d46f
Parse calibration partition
2018-07-10 16:37:57 -05:00
Alex Barney
5e678ddb06
Extract tickets from nand
2018-07-09 18:34:46 -05:00
Alex Barney
ace593a19d
Read console-unique keys
2018-07-09 11:47:44 -05:00
Alex Barney
346e50b949
Support reading patched titles from the SD card
2018-07-07 17:47:03 -05:00
Alex Barney
18bb3d8531
First attempt at implementing BKTR
2018-07-07 15:45:06 -05:00
Alex Barney
57103c0e0b
Improve finding a title's main RomFS
2018-07-05 21:37:46 -05:00
Alex Barney
c4efec762f
Mimic hactool output. Verify hashes
2018-07-05 16:37:30 -05:00
Alex Barney
20be7206a0
Add basic CLI functionality
2018-07-02 21:23:07 -05:00
Alex Barney
79b09267e6
Begin command line tool
2018-07-02 15:12:41 -05:00
Alex Barney
ca815312d3
Group titles by main application
2018-07-02 13:16:38 -05:00
Alex Barney
44fb0d39d4
Support reading Switch user and system partition contents
2018-07-01 16:45:13 -05:00
Alex Barney
d5ddde4909
Read nacp display name and version
2018-06-30 14:15:55 -05:00
Alex Barney
1df1ce7bcc
Read title names
2018-06-29 19:44:12 -05:00
Alex Barney
d24028f34d
Improve AES-CTR performance
2018-06-29 18:49:53 -05:00
Alex Barney
16405583ce
Avoid StringBuilder allocations
2018-06-29 16:07:19 -05:00
Alex Barney
b6cac8b5f2
Add romfs class
2018-06-29 14:53:51 -05:00
Alex Barney
3e6d2a7761
Add romfs superblock validation
2018-06-28 16:55:36 -05:00
Alex Barney
95ee755774
Apply section CTR and do a pfs0 superblock validity check
2018-06-28 15:03:04 -05:00
Alex Barney
d336c2e58d
Load title keys
2018-06-27 20:25:25 -05:00
Alex Barney
723ffe5550
Fix NcaFsHeader reading
2018-06-27 14:09:33 -05:00
Alex Barney
f583d01248
Make sure meta nca is included in title
2018-06-26 19:42:01 -05:00
Alex Barney
e4d9b46e60
Use SdFs class to read titles
2018-06-26 19:10:21 -05:00
Alex Barney
639e16cf98
Add option to dispose base streams
2018-06-25 17:44:44 -05:00
Alex Barney
32996aed3c
Have Nax0 dispose stream
2018-06-25 14:01:24 -05:00
Alex Barney
88f72a3527
Barebones cnmt reading
2018-06-22 21:13:07 -05:00