Commit Graph

  • 0d4dcf4a60 Start implementing Advanced Installer reader Matt Nadareski 2025-09-26 16:30:38 -04:00
  • ddb14a69d0 Forgot to rename Writers folder Matt Nadareski 2025-09-26 16:29:16 -04:00
  • f1ace61076 Introduce and use BaseMetadataSerializer Matt Nadareski 2025-09-26 16:00:33 -04:00
  • 0f5f866cd2 Rename IModelSerializer to ICrossModel Matt Nadareski 2025-09-26 15:48:36 -04:00
  • bd866c5b05 Update package tags Matt Nadareski 2025-09-26 15:36:22 -04:00
  • 07ea1abbf8 Use correct block format for readme Matt Nadareski 2025-09-26 15:33:38 -04:00
  • 6853376f60 Unify type parameter naming Matt Nadareski 2025-09-26 15:28:53 -04:00
  • 0e67f0bff4 Move wrapper interfaces to better namespace Matt Nadareski 2025-09-26 15:20:49 -04:00
  • 6035c19f47 Move IPrinter interface to better namespace Matt Nadareski 2025-09-26 15:13:43 -04:00
  • 592a3d3505 Rename *Serializer interfaces to *Writer Matt Nadareski 2025-09-26 15:10:59 -04:00
  • 2c092ed665 Rename *Deserializer interfaces to *Reader Matt Nadareski 2025-09-26 15:02:43 -04:00
  • 2bd4a00df4 Rename Serializers to Writers Matt Nadareski 2025-09-26 14:59:45 -04:00
  • f0639b28b9 Rename Deserializers to Readers Matt Nadareski 2025-09-26 14:57:20 -04:00
  • 775bab6656 Add AACS extension Matt Nadareski 2025-09-26 14:27:49 -04:00
  • c82d865cd5 Move Extensions to Data path Matt Nadareski 2025-09-26 13:15:55 -04:00
  • 0b95b9509a Move Printers to Data path Matt Nadareski 2025-09-26 13:11:57 -04:00
  • d8185e3970 Move Models to Data path Matt Nadareski 2025-09-26 13:06:18 -04:00
  • b3a3766d77 Create and use Attributes namespace Matt Nadareski 2025-09-26 12:44:16 -04:00
  • 3681682fe8 Internal rename of OID namespace to have Data prefix Matt Nadareski 2025-09-26 12:29:52 -04:00
  • 12c292d038 Namespace reference cleanup Matt Nadareski 2025-09-26 12:27:10 -04:00
  • 5af4de2878 Migrate remaining models from Models Matt Nadareski 2025-09-26 12:09:34 -04:00
  • 2e7f18c407 Migrate non-executable models from Models Matt Nadareski 2025-09-26 11:57:18 -04:00
  • 48248b2832 Add namespace to the readme Matt Nadareski 2025-09-26 11:43:49 -04:00
  • c6082fa7c7 Migrate support file models from Models Matt Nadareski 2025-09-26 11:42:28 -04:00
  • 3af19510a8 Migrate archive models from Models Matt Nadareski 2025-09-26 10:57:15 -04:00
  • 2a12b8132f Add README for Models namespace Matt Nadareski 2025-09-26 10:24:36 -04:00
  • 3daec985ba Migrate metadata models from Models Matt Nadareski 2025-09-26 10:20:48 -04:00
  • 4b79ee103c Simplify overlay address finding slightly Matt Nadareski 2025-09-25 21:34:41 -04:00
  • 077abd590a Use constants, add CFB detection to overlays and resources Matt Nadareski 2025-09-25 21:13:07 -04:00
  • cab890b1d9 Remove erroneous duplicate code Matt Nadareski 2025-09-25 20:29:51 -04:00
  • d3f0858ec4 Forgot the second adjustment Matt Nadareski 2025-09-25 20:28:25 -04:00
  • 97896b91d7 Cap overlay at 0x10000 bytes Matt Nadareski 2025-09-25 20:14:41 -04:00
  • ca354b3b7f Comment about entry point data caching Matt Nadareski 2025-09-25 16:24:20 -04:00
  • d035211a64 Off by one? Matt Nadareski 2025-09-25 16:20:15 -04:00
  • 75728a4d1d Handle large overlays in extraction Matt Nadareski 2025-09-25 14:07:01 -04:00
  • 265789ea84 Overlay address in PE should be long, fix caching Matt Nadareski 2025-09-25 13:55:44 -04:00
  • 4577311432 Adjust overlay address for PE using certificate table Matt Nadareski 2025-09-25 13:53:56 -04:00
  • 963c333c2e Cache the overlay length Matt Nadareski 2025-09-25 13:50:51 -04:00
  • 6eff6cf3b6 Add TODOs to handle large overlays Matt Nadareski 2025-09-25 13:41:51 -04:00
  • c9794691bb Limit overlay caching to int.MaxValue Matt Nadareski 2025-09-25 13:40:29 -04:00
  • 9574232719 Bump version 1.9.6 Matt Nadareski 2025-09-24 11:06:47 -04:00
  • 676bf584d6 Clean up some console writes Matt Nadareski 2025-09-24 10:55:39 -04:00
  • 0a4fd01ede Gate MS-CAB warning behind debug to avoid confusion Matt Nadareski 2025-09-24 10:51:27 -04:00
  • 6cb4023498 Update namespaces in README Matt Nadareski 2025-09-24 10:50:12 -04:00
  • 8f775dbb3b This should be ObjectIdentifier not strictly ASN.1 Matt Nadareski 2025-09-24 10:47:00 -04:00
  • 91785eab1f Fix tests Matt Nadareski 2025-09-24 10:40:39 -04:00
  • 4f8751667a Namespace ASN models until Models is updated Matt Nadareski 2025-09-24 10:40:30 -04:00
  • ad7508c464 Add some more OIDs Matt Nadareski 2025-09-24 10:11:21 -04:00
  • 97a9e141ae Add some more OIDs Matt Nadareski 2025-09-24 09:54:18 -04:00
  • 842a0c3daf Remove useless PathProcessor helper class Matt Nadareski 2025-09-24 09:43:27 -04:00
  • b6acde9145 Make consistent with other deserializers Matt Nadareski 2025-09-24 09:27:24 -04:00
  • b97dbc2ac5 Simplify extension code slightly Matt Nadareski 2025-09-24 09:22:23 -04:00
  • e03852bd7e Simplify ASN.1 integration Matt Nadareski 2025-09-24 09:19:46 -04:00
  • 0db5de204e Rename TLV deserializer to be more consistent Matt Nadareski 2025-09-24 09:06:26 -04:00
  • 5fe3f14419 Make TypeLengthValue more model-like Matt Nadareski 2025-09-24 09:00:48 -04:00
  • ffe1d9a82d Create and use TypeLengthValue deserializer Matt Nadareski 2025-09-24 08:54:25 -04:00
  • 11d6560290 Update IO to 1.7.5 Matt Nadareski 2025-09-24 08:30:24 -04:00
  • e29d8e6728 Integrate ASN.1 code from separate library Matt Nadareski 2025-09-24 08:25:11 -04:00
  • 918e81a4cb Move extensions to new namespace for cleanliness Matt Nadareski 2025-09-23 09:58:44 -04:00
  • ad0ddede38 Fix reference issue Matt Nadareski 2025-09-22 21:21:43 -04:00
  • e969b12884 Move wrapper factory up a level Matt Nadareski 2025-09-22 21:14:33 -04:00
  • 7a5475255f Fix the fake wrapper tests Matt Nadareski 2025-09-22 20:14:01 -04:00
  • 0ffd436de8 Update packages Matt Nadareski 2025-09-22 20:07:18 -04:00
  • 4f685187e9 COFF naming doesn't need to continue Matt Nadareski 2025-09-22 12:56:19 -04:00
  • 2b356b37b1 Sync NE overlay handling with PE Matt Nadareski 2025-09-22 10:08:46 -04:00
  • 7c56268eb1 Add PFF version 0 detection Matt Nadareski 2025-09-22 09:35:46 -04:00
  • 970a54e6e3 Add placeholder SFFS wrapper Matt Nadareski 2025-09-22 09:13:27 -04:00
  • 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