Commit Graph

  • 838afc35c3 Order of operations Matt Nadareski 2025-08-26 06:52:47 -04:00
  • 3a62bfab57 Fix copy-paste Matt Nadareski 2025-08-26 06:45:21 -04:00
  • 560b3a246c Use file part count, not partial files Matt Nadareski 2025-08-26 06:41:01 -04:00
  • 4360916750 Handle archive parts Matt Nadareski 2025-08-25 22:20:24 -04:00
  • 3f31edc1c0 Fix return comments Matt Nadareski 2025-08-25 21:02:08 -04:00
  • bd874d436b Slight renaming to be more accurate Matt Nadareski 2025-08-25 21:01:20 -04:00
  • fbc47425f4 Use using to use usings Matt Nadareski 2025-08-25 20:57:35 -04:00
  • c9df6ff059 Rename to be consistent Matt Nadareski 2025-08-25 20:53:25 -04:00
  • ef6ff85e96 Port more PE extraction Matt Nadareski 2025-08-25 20:51:35 -04:00
  • bb93792f57 Remove restriction from RAR Matt Nadareski 2025-08-25 13:25:07 -04:00
  • 1f7ab4fccb Simpler completeness checks Matt Nadareski 2025-08-25 13:23:49 -04:00
  • 2535e82618 Maybe fix multipart 7z, RAR, and PKZIP archives Matt Nadareski 2025-08-25 13:19:28 -04:00
  • 66d80c8523 Add basic PE extraction Matt Nadareski 2025-08-25 13:06:22 -04:00
  • 834a17fe82 Add region note Matt Nadareski 2025-08-25 12:50:16 -04:00
  • ea85167e06 Upstream changes to string reading until IO updated Matt Nadareski 2025-08-25 12:45:45 -04:00
  • e007a06dda Allow direct data source access Matt Nadareski 2025-08-23 21:31:13 -04:00
  • 02f9e1e935 Temporarily downstream class from IO Matt Nadareski 2025-08-23 21:29:22 -04:00
  • 21b7d431a7 More concise naming Matt Nadareski 2025-08-23 13:38:19 -04:00
  • 307b932f87 A couple more clarifications Matt Nadareski 2025-08-23 13:37:39 -04:00
  • 6983d1cd3c This can't be null anymore Matt Nadareski 2025-08-23 13:36:59 -04:00
  • a193c9bb3c Remove unnecessary comment Matt Nadareski 2025-08-23 13:23:44 -04:00
  • aa67c7ad6d Rename to be simpler Matt Nadareski 2025-08-23 13:19:26 -04:00
  • 70fc686249 DataSource is a Stream type now Matt Nadareski 2025-08-23 13:18:46 -04:00
  • c87a456a46 Move things to base classes Matt Nadareski 2025-08-23 12:58:09 -04:00
  • 456bb1e95b Intermediary step for extractable shells Matt Nadareski 2025-08-23 12:23:44 -04:00
  • b0b334103d Implement shell wrappers for extractable types without a current model Matt Nadareski 2025-08-23 11:55:54 -04:00
  • 78851e3b57 Pass through data source property, make private Matt Nadareski 2025-08-20 08:11:48 -04:00
  • 850a883e14 Methods to properties Matt Nadareski 2025-08-20 08:08:53 -04:00
  • 6e0ced5ffe One more GetEndOffset removal Matt Nadareski 2025-08-20 08:04:01 -04:00
  • 64cd8febaa This doesn't need private set Matt Nadareski 2025-08-20 08:00:45 -04:00
  • 6fbe1cffaa GetEndOffset really shouldn't be used Matt Nadareski 2025-08-20 07:54:52 -04:00
  • 601e781ef9 Data source shennanigans Matt Nadareski 2025-08-19 22:01:10 -04:00
  • d26ad35573 Create a new DataSource helper class Matt Nadareski 2025-08-19 20:49:47 -04:00
  • b70c510734 Be consistent with model Matt Nadareski 2025-08-19 20:25:56 -04:00
  • 29a7158488 Clarify that Matching is being used Matt Nadareski 2025-08-19 15:30:23 -04:00
  • 1227ca020a Fix CreateExecutableWrapper Matt Nadareski 2025-08-19 09:18:50 -04:00
  • cd7e6ff98d Fix some logic bugs due to offsets Matt Nadareski 2025-08-19 09:09:33 -04:00
  • 510a0f77f6 Stop reinventing the wheel Matt Nadareski 2025-08-19 07:43:21 -04:00
  • 6d1dabb1db Handle only cases where long mattered Matt Nadareski 2025-08-19 07:41:29 -04:00
  • 2e337891da Fix logic bug with end of file check Matt Nadareski 2025-08-19 07:36:33 -04:00
  • d49e18a83e Replace _byteArrayOffset with _initialPosition Matt Nadareski 2025-08-19 07:34:51 -04:00
  • c14560ec18 Add initial position to wrapper, currently unused Matt Nadareski 2025-08-19 07:29:59 -04:00
  • e3e31cd9f2 Separate files Matt Nadareski 2025-08-19 07:27:39 -04:00
  • adf9627045 Stricter with COFF tables Matt Nadareski 2025-08-17 15:25:25 -04:00
  • c7b03c7765 This should be a file offset Matt Nadareski 2025-08-17 15:20:51 -04:00
  • b5f83215d5 Don't exit parsing unnecessarily Matt Nadareski 2025-08-17 15:04:38 -04:00
  • 96e3fc5533 Cleanups to PE deserialization Matt Nadareski 2025-08-17 14:53:03 -04:00
  • 828e7dda03 Add file-only info printing flag Matt Nadareski 2025-08-13 12:03:06 -04:00
  • 8ef50c30d5 Add and implement IExtractable Matt Nadareski 2025-08-11 11:39:15 -04:00
  • cbe1d5b608 Resync NE overlay finding Matt Nadareski 2025-08-11 11:11:51 -04:00
  • 7123a9e986 Add more NE deserializers Matt Nadareski 2025-08-10 20:37:42 -04:00
  • af5996b972 Fill out LE/LX methods at all Matt Nadareski 2025-08-01 09:04:30 -04:00
  • 15e947784b Use NE helpers Matt Nadareski 2025-08-01 08:56:14 -04:00
  • 1b382c201e Simplify references in NE Matt Nadareski 2025-08-01 08:43:01 -04:00
  • 8deca4fb0c Fill out NE methods more Matt Nadareski 2025-08-01 08:39:14 -04:00
  • 96c4372609 Add data-reading methods for NE Matt Nadareski 2025-08-01 08:19:41 -04:00
  • ca7a109037 Add more NE extensions Matt Nadareski 2025-08-01 07:58:54 -04:00
  • c54f5b3c5d Add MS-DOS stub extension for LE/LX Matt Nadareski 2025-07-31 14:35:35 -04:00
  • 652942ab9f Add extensions based on external need Matt Nadareski 2025-07-31 14:00:55 -04:00
  • 2cc19a9c36 Add some more IS-CAB extensions Matt Nadareski 2025-07-31 13:44:15 -04:00
  • 6ffb3f4bbd Add IS-CAB OpenVolume helper Matt Nadareski 2025-07-31 13:34:35 -04:00
  • bab4278318 Better linking in IS-CAB open set Matt Nadareski 2025-07-31 13:26:10 -04:00
  • 013d18a426 Better file descriptor method Matt Nadareski 2025-07-31 13:23:45 -04:00
  • e94e27910e Add a couple of IS-CAB extensions Matt Nadareski 2025-07-31 13:20:40 -04:00
  • 34cea6e74a Double-chain IS-CAB like MS-CAB Matt Nadareski 2025-07-31 13:18:29 -04:00
  • 640e160863 Slight cleanup to the PE deserializer Matt Nadareski 2025-07-31 12:06:51 -04:00
  • 3100963250 Fix build issue Matt Nadareski 2025-07-31 11:57:20 -04:00
  • 2086358762 Slight cleanup to the PE wrapper Matt Nadareski 2025-07-31 11:52:39 -04:00
  • ae273c589d Use simpler extension where possible Matt Nadareski 2025-07-31 11:28:09 -04:00
  • a229015fcd Move major version helper out of deserializer Matt Nadareski 2025-07-31 11:26:54 -04:00
  • b001680674 Remove unnecessary code regions for XMID and XeMID Matt Nadareski 2025-07-31 11:12:35 -04:00
  • e684133f72 Add InfoPrint to the readme Matt Nadareski 2025-07-31 11:08:11 -04:00
  • 2b020eecc7 Output hashes to separate file Matt Nadareski 2025-07-31 10:30:13 -04:00
  • 78f4d6faca Add file hashing option to InfoPrint Matt Nadareski 2025-07-31 10:26:03 -04:00
  • f07b7a049e Ensure endianness of reads Matt Nadareski 2025-07-31 09:41:36 -04:00
  • 544637779c Exception debugging should use Error stream Matt Nadareski 2025-07-31 09:14:22 -04:00
  • 38b6427e4e Wire through include debug flag Matt Nadareski 2025-07-31 09:11:43 -04:00
  • e36822a19c Add more extension properties; clean up Matt Nadareski 2025-07-31 08:57:35 -04:00
  • e1a114976f Use correct mask for v3 CFB files Matt Nadareski 2025-07-30 16:56:15 -04:00
  • 5ba9ab3457 Fix DIFAT assumptions for directory entries Matt Nadareski 2025-07-30 16:28:54 -04:00
  • 36edf9ed54 Fix parsing of large DIFAT tables in CFB Matt Nadareski 2025-07-30 15:46:19 -04:00
  • e788ffa851 Fix MS-CAB block continuation Matt Nadareski 2025-07-30 15:18:29 -04:00
  • e0d819b88d Fix spanned blocks, previously skipped Matt Nadareski 2025-07-30 14:54:19 -04:00
  • e3b216ad09 Wrap MS-ZIP compression in case of failure Matt Nadareski 2025-07-30 14:21:13 -04:00
  • 55d0fd452d Add new extension property for CFB Matt Nadareski 2025-07-30 11:33:49 -04:00
  • 089fd02b2e Sync remaining extraction bits for CFB Matt Nadareski 2025-07-30 11:32:25 -04:00
  • 8cfd820dcd Sync back extraction fixes for CFB Matt Nadareski 2025-07-30 11:29:27 -04:00
  • 67ed9860fe Sync back deserialization fixes for CFB Matt Nadareski 2025-07-30 11:26:04 -04:00
  • ee924e3a34 Backport some CFB work Matt Nadareski 2025-07-30 11:04:25 -04:00
  • 9e5085ba79 Add CFB extraction placeholders Matt Nadareski 2025-07-30 08:31:00 -04:00
  • dbfdbbff20 Fix CFB stream name handling Matt Nadareski 2025-07-30 08:21:20 -04:00
  • 21dc72bf11 Decode CFB stream names Matt Nadareski 2025-07-30 08:08:27 -04:00
  • c8295c4724 Make CFB printing pretty again Matt Nadareski 2025-07-29 23:43:22 -04:00
  • 44b4dd3d1b Fix reading CFB v3 directory entries Matt Nadareski 2025-07-29 23:41:42 -04:00
  • 7e543c6acb Fix some issues with CFB deserialization Matt Nadareski 2025-07-29 23:08:37 -04:00
  • 63514d149f CFB directory entry names are UTF-16 Matt Nadareski 2025-07-29 22:51:04 -04:00
  • d7e559749d Normalize extraction methods Matt Nadareski 2025-07-29 21:13:53 -04:00
  • a2be40fcbc Add CHD version extension Matt Nadareski 2025-07-29 20:39:48 -04:00
  • 771df5c372 Fall back on OpenNext if needed Matt Nadareski 2025-07-29 11:52:59 -04:00
  • 2d3d6348ad Remove redundant code Matt Nadareski 2025-07-29 11:51:28 -04:00