Commit Graph

  • e35ddf0780 Always overwrite on output, ensure flushed streams Matt Nadareski 2025-09-21 21:03:38 -04:00
  • bf35b7c10b Bump version 1.9.5 Matt Nadareski 2025-09-21 12:35:37 -04:00
  • 4026b8ca09 Handle differently-encoded XMLs as textfiles Matt Nadareski 2025-09-21 12:10:58 -04:00
  • 6d2e2d8c3b Handle some invalid parsing cases that were missed previously Matt Nadareski 2025-09-21 11:44:58 -04:00
  • a2b08157cc Fix issue with split resource tables Matt Nadareski 2025-09-21 11:23:53 -04:00
  • 0108ecf4c1 Bump version 1.9.4 Matt Nadareski 2025-09-21 09:33:55 -04:00
  • 4921da0bb5 Fix issues from porting MPQ from BOS Matt Nadareski 2025-09-21 00:04:16 -04:00
  • 0c836bb3b1 Try one more thing? Matt Nadareski 2025-09-20 23:39:49 -04:00
  • a8e41c1505 Try this Matt Nadareski 2025-09-20 23:24:12 -04:00
  • f67e1c9d2b Bump version 1.9.3 Matt Nadareski 2025-09-20 22:38:08 -04:00
  • f0ce58a79e Move two things out of the lock Matt Nadareski 2025-09-20 22:32:54 -04:00
  • b7f782c1b7 Update packages Matt Nadareski 2025-09-20 22:31:58 -04:00
  • 5e39e169b2 Clean up PE printing a bit Matt Nadareski 2025-09-20 20:17:38 -04:00
  • 104c5ccad4 XML resources and overlay Matt Nadareski 2025-09-20 19:48:45 -04:00
  • d15b4d7d23 Bump version 1.9.2 Matt Nadareski 2025-09-20 10:47:38 -04:00
  • 60e6a75d5e Make public again Matt Nadareski 2025-09-20 10:40:19 -04:00
  • 484415d0e5 Ensure the resource table has been parsed for version info Matt Nadareski 2025-09-20 10:36:09 -04:00
  • 0ef9b447c4 Remove extraneous semicolon Matt Nadareski 2025-09-20 10:34:08 -04:00
  • 8f64e2defd Minor cleanup to previous commit Matt Nadareski 2025-09-20 10:32:53 -04:00
  • fbdadce129 Add Matroschka processing. (#23) HeroponRikiBestest 2025-09-20 10:00:54 -04:00
  • d3e7abfaa3 Normalize ReadRangeFromSource use Matt Nadareski 2025-09-20 09:49:42 -04:00
  • b2279e97b2 CHD is all big-endian Matt Nadareski 2025-09-18 21:18:43 -04:00
  • 7cf969336f Fix this bumble Matt Nadareski 2025-09-18 20:54:30 -04:00
  • f73d48166a Source isn't needed here anymore Matt Nadareski 2025-09-18 09:46:01 -04:00
  • 53af618fe4 Proof-of-concept Wise section caching Matt Nadareski 2025-09-18 09:40:15 -04:00
  • 5d2cf58477 Fix this being finicky Matt Nadareski 2025-09-17 12:56:32 -04:00
  • 664e7dce28 Greater than but not equal Matt Nadareski 2025-09-17 10:30:35 -04:00
  • 14a8f00864 Clean up nonstandard deserializers Matt Nadareski 2025-09-16 23:24:49 -04:00
  • 0b889fdc06 Remove weird holdover property Matt Nadareski 2025-09-16 23:11:14 -04:00
  • e336efc149 Do the same for serializers Matt Nadareski 2025-09-16 22:29:52 -04:00
  • 4cd52162eb Static implementations using reflection go away Matt Nadareski 2025-09-16 22:25:40 -04:00
  • eab9fff711 One slipped through the cracks Matt Nadareski 2025-09-16 22:22:32 -04:00
  • d4f3511060 These don't need to call the reflection one Matt Nadareski 2025-09-16 22:21:22 -04:00
  • ed12bbb35c Avoid hidden reflection call for most cases Matt Nadareski 2025-09-16 22:20:13 -04:00
  • aa4629fe99 MPQ needs a distinction Matt Nadareski 2025-09-16 22:12:18 -04:00
  • 1950f23cf4 This should actually be a different exception type Matt Nadareski 2025-09-16 22:08:50 -04:00
  • ca7c88cef6 Add better summaries for things Matt Nadareski 2025-09-16 22:07:05 -04:00
  • 10848e6c51 Fix issue with seeking by introducing more constructors Matt Nadareski 2025-09-16 21:54:26 -04:00
  • f5d0f065c1 Handle unknown AACS records a bit better for now Matt Nadareski 2025-09-16 20:11:41 -04:00
  • 17b0573b0b Handle memory-padded resources tables and non-local resources Matt Nadareski 2025-09-12 10:50:22 -04:00
  • 7f1d843d96 Minor bugfix in name retrieval Matt Nadareski 2025-09-12 09:28:27 -04:00
  • cc4837c1d1 More partial classes for reasonable things Matt Nadareski 2025-09-12 09:09:40 -04:00
  • 588ee5bfe4 Make partial classes for extraction Matt Nadareski 2025-09-12 09:02:03 -04:00
  • e9b1b2750f Fill out the placeholder Matt Nadareski 2025-09-11 12:32:44 -04:00
  • 1d6fa06e97 Placeholder for section table trailer data Matt Nadareski 2025-09-11 12:24:56 -04:00
  • 2c22924239 Seek to section table to match docs Matt Nadareski 2025-09-11 12:17:48 -04:00
  • eb01dd1e25 Add note for later Matt Nadareski 2025-09-11 12:14:07 -04:00
  • 0a3cb79b1c Fix issue found in encrypted and obfuscated PE Matt Nadareski 2025-09-11 12:07:22 -04:00
  • da9eace8cc Slight tweak to printing again Matt Nadareski 2025-09-11 11:47:07 -04:00
  • 526a02b8b6 Slight tweak to printing again Matt Nadareski 2025-09-11 11:44:58 -04:00
  • 658c7a1c3b Add another safeguard? Matt Nadareski 2025-09-11 11:10:11 -04:00
  • af84474795 Fix invalid base relocation table parsing Matt Nadareski 2025-09-11 10:58:15 -04:00
  • 42913c6732 Invalid export should be null, not empty Matt Nadareski 2025-09-11 10:49:01 -04:00
  • 2cdf544518 Fix an oddly-reading format Matt Nadareski 2025-09-11 10:45:17 -04:00
  • 652ec58238 Fix certificate table info printing Matt Nadareski 2025-09-11 10:41:09 -04:00
  • f8531daa5c Ensure overlay accounts for certificates properly Matt Nadareski 2025-09-11 10:40:09 -04:00
  • e9e89b0b43 This has been consistently wrong Matt Nadareski 2025-09-11 10:33:10 -04:00
  • 55e788a894 Ignore invalid certificate entries Matt Nadareski 2025-09-11 10:21:51 -04:00
  • b28bb93ccb Handle non-section data with valid RVA Matt Nadareski 2025-09-11 10:11:05 -04:00
  • 367aab0f83 Add placeholder for figuring something out later Matt Nadareski 2025-09-11 09:59:42 -04:00
  • 9dcf3b9e0a The offset needs to be passed all the way Matt Nadareski 2025-09-11 09:42:48 -04:00
  • 3c514110ce The offset needs to be passed fully Matt Nadareski 2025-09-11 09:29:46 -04:00
  • c9b0c2dace Deliberately don't retain position Matt Nadareski 2025-09-11 09:27:56 -04:00
  • d575b6977e Correctly parse resource data Matt Nadareski 2025-09-11 09:21:31 -04:00
  • a00e6a5e2d Start cleaning up resource parsing more Matt Nadareski 2025-09-11 09:09:56 -04:00
  • 1b9ae83e8c Don't pad most tables to aligned size Matt Nadareski 2025-09-11 08:35:49 -04:00
  • 8b91eb1caf Bound the import and export tables Matt Nadareski 2025-09-11 08:33:59 -04:00
  • 2a6a7b5e9a Pass in the correct data Matt Nadareski 2025-09-11 08:14:24 -04:00
  • a85943866e Start using table data only in already-bounded tables Matt Nadareski 2025-09-11 08:12:27 -04:00
  • 797fb519c1 Pass table data in, mostly unused Matt Nadareski 2025-09-11 07:49:17 -04:00
  • 3ba9d56363 Read table data directly Matt Nadareski 2025-09-11 07:44:28 -04:00
  • 04cd4e4056 Start wiring through size bounding on table reads Matt Nadareski 2025-09-11 07:41:17 -04:00
  • 348e170654 There Matt Nadareski 2025-09-10 21:54:10 -04:00
  • f5a4ca6276 Finally figure out what I was doing Matt Nadareski 2025-09-10 21:37:05 -04:00
  • 672c010aa7 Fix a stupid issue Matt Nadareski 2025-09-10 21:04:09 -04:00
  • 2459d88951 Found the real issue Matt Nadareski 2025-09-10 20:46:32 -04:00
  • 350d1c8d31 I guess this can be null? Matt Nadareski 2025-09-10 20:29:26 -04:00
  • 98a3842a3e Fixx off-by-one error Matt Nadareski 2025-09-10 20:26:17 -04:00
  • b52a4469ee Remove alignment, add TODO and comments Matt Nadareski 2025-09-10 11:21:34 -04:00
  • e3143e21ba Fix comment to be more accurate Matt Nadareski 2025-09-10 11:18:53 -04:00
  • 1bf2181fd3 Make check a little nicer Matt Nadareski 2025-09-09 18:56:50 -04:00
  • 1460635aab Move hidden resources parsing to make method nicer Matt Nadareski 2025-09-09 18:52:35 -04:00
  • 935ec00c86 Notes about hidden resources Matt Nadareski 2025-09-09 17:15:25 -04:00
  • 473b6de09b Slight cleanup Matt Nadareski 2025-09-09 16:42:50 -04:00
  • ba75f2ac2c Try to fix weird resource parsing Matt Nadareski 2025-09-09 14:54:54 -04:00
  • a230b39fbc Make relocation block parsing safer Matt Nadareski 2025-09-09 13:51:40 -04:00
  • 8e963ac62a Fix a couple of potential logic bugs Matt Nadareski 2025-09-09 13:42:36 -04:00
  • eaaa89847d Rename to pex and nex for readability Matt Nadareski 2025-09-09 13:11:27 -04:00
  • ef76166978 Clean up a few more PE things Matt Nadareski 2025-09-09 13:11:09 -04:00
  • 72912586a1 Clean up COFF symbol table parsing Matt Nadareski 2025-09-09 12:18:46 -04:00
  • fb241a4036 Make things easier to read, add some helpers Matt Nadareski 2025-09-09 09:57:53 -04:00
  • 368c8b0533 Add section table note Matt Nadareski 2025-09-09 09:37:03 -04:00
  • 4010325e65 Make note from Models Matt Nadareski 2025-09-09 09:31:53 -04:00
  • 11dd75ad95 Make import table easier to read Matt Nadareski 2025-09-08 23:21:45 -04:00
  • d0480a1311 Make export table easier to read Matt Nadareski 2025-09-08 22:51:46 -04:00
  • 2be33b845d Be even more careful Matt Nadareski 2025-09-08 22:09:12 -04:00
  • 2ad42e3a0f Seek and ye shall find Matt Nadareski 2025-09-08 21:41:46 -04:00
  • 5d1f83800b Add SecuROM AddD deserializer Matt Nadareski 2025-09-08 21:20:47 -04:00
  • 30e89a7943 Clean this up Matt Nadareski 2025-09-08 21:13:34 -04:00
  • 61f5dc4cf2 Extract even more types of embedded data Matt Nadareski 2025-09-08 20:08:43 -04:00