Matt Nadareski
089fd02b2e
Sync remaining extraction bits for CFB
2025-07-30 11:32:25 -04:00
Matt Nadareski
8cfd820dcd
Sync back extraction fixes for CFB
2025-07-30 11:29:27 -04:00
Matt Nadareski
67ed9860fe
Sync back deserialization fixes for CFB
2025-07-30 11:26:04 -04:00
Matt Nadareski
ee924e3a34
Backport some CFB work
2025-07-30 11:04:25 -04:00
Matt Nadareski
9e5085ba79
Add CFB extraction placeholders
2025-07-30 08:31:00 -04:00
Matt Nadareski
dbfdbbff20
Fix CFB stream name handling
2025-07-30 08:21:20 -04:00
Matt Nadareski
21dc72bf11
Decode CFB stream names
2025-07-30 08:08:27 -04:00
Matt Nadareski
c8295c4724
Make CFB printing pretty again
2025-07-29 23:43:22 -04:00
Matt Nadareski
44b4dd3d1b
Fix reading CFB v3 directory entries
2025-07-29 23:41:42 -04:00
Matt Nadareski
7e543c6acb
Fix some issues with CFB deserialization
2025-07-29 23:08:37 -04:00
Matt Nadareski
63514d149f
CFB directory entry names are UTF-16
2025-07-29 22:51:04 -04:00
Matt Nadareski
d7e559749d
Normalize extraction methods
...
This does a few things:
- Ensures that all output directories are normalized for the current operating system
- Ensures that all output files are flushed in case of systematic issues
- Brings MS-CAB extraction up to the same return value quality as other extractors
2025-07-29 21:13:53 -04:00
Matt Nadareski
a2be40fcbc
Add CHD version extension
2025-07-29 20:39:48 -04:00
Matt Nadareski
771df5c372
Fall back on OpenNext if needed
2025-07-29 11:52:59 -04:00
Matt Nadareski
2d3d6348ad
Remove redundant code
2025-07-29 11:51:28 -04:00
Matt Nadareski
a2bf15f0bc
Fix method ordering
2025-07-29 11:49:07 -04:00
Matt Nadareski
0aa25df88f
More graceful handling of MS-CAB sets
2025-07-29 11:48:34 -04:00
Matt Nadareski
36afb1c0ee
Split out MS-ZIP handling for cleaner code
2025-07-29 11:38:38 -04:00
Matt Nadareski
c9d61906fb
Only derive the compression type once per folder
2025-07-29 11:26:23 -04:00
Matt Nadareski
d8440a01d3
Remove redundant check
2025-07-29 08:30:17 -04:00
Matt Nadareski
74d92312ef
Split out MS-CAB ExtractFile logic
2025-07-29 08:26:53 -04:00
Matt Nadareski
0dc9823d2b
Fix assumption about MS-CAB sets
2025-07-29 08:04:02 -04:00
Matt Nadareski
9c69737073
Fix comments to make more sense
2025-07-28 21:23:18 -04:00
Matt Nadareski
66187dcf04
Keep tweaking extraction
2025-07-28 21:20:47 -04:00
Matt Nadareski
79943560bc
Keep tweaking extraction
2025-07-28 21:14:51 -04:00
Matt Nadareski
b3321f9c9a
Keep tweaking extraction
2025-07-28 20:58:49 -04:00
Matt Nadareski
428c269a49
Keep tweaking extraction
2025-07-28 20:56:23 -04:00
Matt Nadareski
e84964a321
Add MS-CAB extract and decompression
2025-07-28 20:31:40 -04:00
Matt Nadareski
0394ea5356
Remove unused using
2025-07-28 19:43:53 -04:00
Matt Nadareski
852b086920
Add IS-CAB obfuscation code
2025-07-28 19:41:07 -04:00
Matt Nadareski
b7fceee2b7
Port more MS-CAB helpers from BOS
2025-07-28 15:22:28 -04:00
Matt Nadareski
ecf6c957c9
Port OpenNext/OpenPrevious from BOS
2025-07-28 15:13:19 -04:00
Matt Nadareski
5e0b0070ff
Make MS-CAB doubly-linked
2025-07-28 12:45:23 -04:00
Matt Nadareski
9934bc31a3
Fix build
2025-07-28 12:31:03 -04:00
Matt Nadareski
7b4711f5cf
Implement OpenSet for MS-CAB
2025-07-28 12:27:18 -04:00
Matt Nadareski
844066815d
Add extension properties for MS-CAB
2025-07-28 12:09:28 -04:00
Matt Nadareski
3a6293e696
Port some code from UnshieldSharp
2025-07-28 11:57:54 -04:00
Matt Nadareski
3210b8601d
Add IS-CAB CreateFilenamePattern from UnshieldSharp
2025-07-28 11:35:24 -04:00
Matt Nadareski
181788802d
Move PathProcessors to the correct namespace
2025-07-28 10:27:11 -04:00
Matt Nadareski
4b627ce776
Move wrapper-specific helpers to correct namespace
2025-07-28 10:25:25 -04:00
Matt Nadareski
8b799bb5c8
Port Nitro decryption step
2025-07-28 08:47:26 -04:00
Matt Nadareski
5bc8336fce
Move StringBuilderExtensions to better namespace
2025-07-27 20:56:15 -04:00
Matt Nadareski
4f9f8ddcec
Fix build
2025-07-27 20:49:18 -04:00
Matt Nadareski
29f1f63ef8
Add nested dir support for Logiqx, fix existing dir support
2025-07-27 20:48:49 -04:00
Matt Nadareski
48ecdff5f7
Fix AlignToBoundary a bit
2025-07-24 10:56:31 -04:00
Matt Nadareski
411acd2d5a
Add AlignToBoundary for byte arrays
2025-07-24 10:55:52 -04:00
Matt Nadareski
e6742fe889
Fix missed AlignToBoundary case
2025-07-24 10:47:21 -04:00
Matt Nadareski
b6561719a7
Add SecuROM DFA
2025-07-24 10:40:31 -04:00
Matt Nadareski
2bf3d6f9a6
Use more constants in GetFileType
2025-07-24 10:19:20 -04:00
Matt Nadareski
b2700b5975
Add MESS ListXML support
2025-07-24 09:36:37 -04:00