Commit graph

49 commits

Author SHA1 Message Date
Dmitry Isaenko
3ac33c7869 Adjust 'ExtractDecompressedKip1Test' in line with 'LKonTest' 2024-07-22 15:46:41 +03:00
Dmitry Isaenko
a0bdccdcf9 Simplify package2 tests chain 2024-07-22 14:55:11 +03:00
Dmitry Isaenko
68a2f32c82 Cyrillic support added to RainbowDump 2024-07-22 14:54:18 +03:00
Dmitry Isaenko
c6e56956e1 Minor corrections
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-17 16:37:27 +03:00
Dmitry Isaenko
de15275297 Correct references from Java 8
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-07 00:08:33 +03:00
Dmitry Isaenko
d8da67b081 publish v0.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-02-06 16:11:32 +03:00
Dmitry Isaenko
2b5e08c60a Add another one constructor to KIP1Provider
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-05 23:04:17 +03:00
Dmitry Isaenko
1f25e917c3 Small optimizations, renaming
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-21 14:45:44 +03:00
Dmitry Isaenko
394bc8f226 XTS AES - remove deprecated BouncyCastle methods usage 2023-01-21 14:17:50 +03:00
Dmitry Isaenko
6e4e4dd3e7 AES CTR refactor, simplify, unify
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-21 13:47:33 +03:00
Dmitry Isaenko
5bb6a3c3f4 Fix AES CTR decryption issue
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-20 23:55:40 +03:00
Dmitry Isaenko
d63d2416ff Fix BLZ unpack algorithm, cover by test. Few small corrections.
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-18 21:12:22 +03:00
Dmitry Isaenko
0b2548da92 Add some sugar to KIP1 and Converter
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-17 00:58:56 +03:00
Dmitry Isaenko
373d254b6a Update Ini1Provider, make reliable package2 tests
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-16 21:01:51 +03:00
Dmitry Isaenko
f53af3cd46 Fix read-from-stream flow errors
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-16 09:45:46 +03:00
Dmitry Isaenko
7add08c196 Ass stream support into System2 related classes.
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-14 15:07:32 +03:00
Dmitry Isaenko
045d195f91 Fix InFileStreamProducer
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-13 16:56:23 +03:00
Dmitry Isaenko
365326456b Add BLZ decompress functionality. Used in KIP1.
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-12 12:51:01 +03:00
Dmitry Isaenko
ce16e19985 Adjust added classes to application domain standards; add interface for KIP1 extraction
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-08 00:00:47 +03:00
Dmitry Isaenko
e47d977779 Unify export functionality
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-06 17:38:05 +03:00
Dmitry Isaenko
3262fb2360 KIP1 export support
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-06 13:04:23 +03:00
Dmitry Isaenko
e406dd642c Rename AesCtr classes used for NCA's media blocks decryption, add KIP1, KernelMap, INI1 classes that helps to retrieve information from headers, export, decrypt, etc. See Package2UnpackedTest.java for details.
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-05 18:22:29 +03:00
Dmitry Isaenko
83cf199beb Add some sugar for AesCtr CipherInputStream.
Some checks failed
continuous-integration/drone/push Build is failing
Add INI1 export sketch (incorrect for now)
2022-12-30 07:06:13 +03:00
Dmitry Isaenko
d2358758c6 Create 'normal' aes crt 'decryption-class' (sugar). Continue making Package2 provider, header and all the things like that
All checks were successful
continuous-integration/drone/push Build is passing
2022-12-27 07:22:50 +03:00
Dmitry Isaenko
1a4fd7d823 Update incorrect headers, add System2 Header class, flavor small classes by a bit of 'printDebug' methods
All checks were successful
continuous-integration/drone/push Build is passing
2022-12-25 21:09:38 +03:00
Dmitry Isaenko
14479963d5 cosmetic fixes
All checks were successful
continuous-integration/drone/push Build is passing
2022-12-23 06:23:40 +03:00
Dmitry Isaenko
119b615797 Fix AesCtrBufferedInputStream bug, add few tests
All checks were successful
continuous-integration/drone/push Build is passing
2022-12-19 21:30:58 +03:00
Dmitry Isaenko
923fbcb5fc Update logo <3
All checks were successful
continuous-integration/drone/push Build is passing
2022-12-12 19:41:37 +03:00
Dmitry Isaenko
9a854774d7 Simplify, fix KeyChainHolder, implement HFS0 export functions
All checks were successful
continuous-integration/drone/push Build is passing
2022-12-12 04:26:21 +03:00
Dmitry Isaenko
53af386738 Rework NSO0 related classes. Added option to pick one of the ELF's sections (.text, .data or .rodata) unpacked without pre-dumping it on disk.
All checks were successful
continuous-integration/drone/push Build is passing
Clean 'System.out.print*'
2022-12-10 00:26:21 +03:00
Dmitry Isaenko
91ab6fd74b Add logo draft sketch
All checks were successful
continuous-integration/drone Build is passing
2022-12-09 05:43:53 +03:00
Dmitry Isaenko
610aa5dd96 1. Start moving to 'InFileStreamProducer' entity to simplify work with [inside-NCA]-[in-pfs0/romfs]-[sub-files] that could be located inside encrypted or not encrypted sections. This approach will allow us to map filesystem to/as 'enough-informed' objects that could perform actions on content without pre-extraction. For example decompress NSO0 'ELF' sections from the inside PFS0 that is located inside NCA3 that is located inside XCI/NSP.
2. Add NSO0 support. Add NSO0 decompressor/extractor
3. Add logo draft sketch, update dependencies, add LZ4 libs deps, add final identifier in some places
2022-12-09 05:37:31 +03:00
Dmitry Isaenko
51398a6ea9 Small fixes, minor updates. 2022-12-07 04:22:23 +03:00
Dmitry Isaenko
f058905e2f Misc fixes, start rewriting RomFS parts to make it in line with AesCtrBufferedInputStream
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-19 23:04:59 +03:00
Dmitry Isaenko
c878992cb6 Finish NCAContent refactoring
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-12 01:02:22 +03:00
Dmitry Isaenko
0238cb4d2c New unified PFS0 Class with new method of data export that will be implemented everywhere
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-11 23:47:05 +03:00
Dmitry Isaenko
9b5eacdef9 Small enhancements in old code + some fixes for AesCtrBufferedInputStream
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-11 05:14:37 +03:00
Dmitry Isaenko
0cc5d41aef More tests for encrypted RomFs 2022-09-11 05:09:31 +03:00
Dmitry Isaenko
5e5cab0729 more tests for PFS0 2022-09-11 04:24:26 +03:00
Dmitry Isaenko
3064970220 Implement BufferedInputStream with one AesCtr section inside to work with it as with usual BufferedInputStream.
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-09 02:44:40 +03:00
Dmitry Isaenko
c542a23a8c Correct yaml
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-05 00:44:49 +03:00
Dmitry Isaenko
220d14e2c1 Refactoring. Start moving to log4j2
Some checks failed
continuous-integration/drone/push Build is failing
2022-09-05 00:39:48 +03:00
Dmitry Isaenko
55fb58f25b Update copyrights
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-10 20:20:10 +03:00
Dmitry Isaenko
32bea46f10 update deployment stage +2
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-10 19:33:01 +03:00
Dmitry Isaenko
0711a87913 update deployment stage +1
Some checks failed
continuous-integration/drone/push Build is failing
2022-08-10 18:40:22 +03:00
Dmitry Isaenko
90f02a1e0e update deployment stage
Some checks failed
continuous-integration/drone/push Build is failing
2022-08-10 18:03:59 +03:00
Dmitry Isaenko
2cc57fbb2d fix deployment stage
Some checks failed
continuous-integration/drone/push Build is failing
2022-08-10 17:51:06 +03:00
Dmitry Isaenko
f7635e0302 fix yaml
Some checks failed
continuous-integration/drone/push Build is failing
2022-08-10 17:21:51 +03:00
Dmitry Isaenko
c62d708088 Init
Some checks failed
continuous-integration/drone Build is failing
2022-08-10 15:55:50 +03:00