Commit Graph
39 Commits
Author SHA1 Message Date
Kenneth Skovhede 8d9ebaa0a4 Minor style fixes 2026-05-04 11:15:51 +02:00
Carl Johnsen 17022c0ad3 MFTs with changed clusters can affect other clusters, so they should all be checked during backup. 2026-04-29 10:56:19 +02:00
Carl Johnsen 9eb5a4340b Fixed incorrect NTFS attribute header offsets 2026-04-17 08:24:22 +02:00
Carl Johnsen 9e81d2ca9c Added NTFS orchestrator class 2026-03-24 18:59:37 +01:00
Carl Johnsen 2ede4e477a Added NTFS MFT walker for getting modified time of files 2026-03-24 18:41:25 +01:00
Carl Johnsen 4e3cefd7a3 Added NTFS bitmap file parsing 2026-03-24 17:57:41 +01:00
Carl Johnsen af3e0ee8af Added NTFS boot sector parsing 2026-03-24 13:56:40 +01:00
Carl Johnsen 2b5db218ad Post restructure namespace fixes 2026-03-16 11:10:20 +01:00
Carl Johnsen 20ff1c73b1 Restructured Disk Image related files 2026-03-16 11:10:20 +01:00
Carl Johnsen 5085f19103 Disk reading optimization zero stream should be the actual size, not just block size. 2026-03-13 16:56:56 +01:00
Carl Johnsen b0811503fd Added more rigorous stream boundary checking 2026-03-13 14:11:17 +00:00
Carl Johnsen 3c27f9f932 Unknown file system blocks should always be backed up, since there's no way of tracking them. 2026-03-13 13:42:38 +00:00
Carl Johnsen be2c7176f3 Added FAT32 to the restore, with fallback to Unknown filesystem, e.g. for blank disks. 2026-03-13 12:49:13 +01:00
Carl Johnsen 4267fffa95 Have auto detection of file system on partition when the type cannot be determined from the partition table 2026-03-13 12:48:21 +01:00
Carl Johnsen f5e7adf19e Added more rigorous FAT32 boot sector parsing 2026-03-13 12:40:39 +01:00
Carl Johnsen e9c0a65c21 Handled FAT32 detection error due to endianness 2026-03-13 10:55:13 +01:00
Carl Johnsen 4bb5837326 Added FAT32 streams 2026-03-12 15:08:22 +01:00
Carl Johnsen d6e96c3346 Added FAT32 file system support 2026-03-12 15:08:03 +01:00
Carl Johnsen 39f16f471d Added last modified timestamp to file system files 2026-03-12 15:06:43 +01:00
Carl Johnsen c1cdf58dce Added FAT32 directory walker 2026-03-12 14:36:57 +01:00
Carl Johnsen 2ff2de5e83 Added FAT32 table reader 2026-03-12 14:23:26 +01:00
Carl Johnsen 2b9d699fcc Added a parser for FAT32 boot sector 2026-03-12 14:05:39 +01:00
Carl Johnsen c1b22f491f Handled Windows paths 2026-03-11 15:02:23 +01:00
Carl Johnsen ca1fb3ac9b Restructured the DiskImage project to lift the OS specific disk listings to the disk interface and to centralize the functionality for running external processes 2026-03-05 15:30:36 +01:00
Carl Johnsen 3d6e8f3db5 Changed disk image specific classes to being internal, so they're not accessed externally. 2026-02-19 18:16:36 +01:00
Carl Johnsen b52e0cfcda Changed to pooled buffer allocations to improve performance 2026-02-15 14:47:07 +01:00
Carl Johnsen d4531ee582 Eliminated double buffering in the unknown file system 2026-02-15 13:27:37 +01:00
Carl Johnsen 4845c22233 Added docstrings 2026-02-15 12:45:59 +01:00
Carl Johnsen 63f460ac21 Ensured that all blocks reported by an unknown file system are larger than 0 2026-02-13 16:42:37 +01:00
Carl Johnsen e343d667ee More consitent parsing 2026-02-12 16:54:53 +01:00
Carl Johnsen e84b173286 General fixes to disk image backup, backup works again 2026-02-10 19:11:17 +01:00
Carl Johnsen 881facd10e Adapted the interfaces and implementation to match the new disk image restore rework 2026-02-10 12:30:43 +01:00
Carl Johnsen d32a39108f Directly write files rather than caching them locally for disk image restore. 2026-02-06 12:53:33 +01:00
Carl Johnsen 74df6b7029 Too large of a default blocksize 2026-02-04 13:07:10 +01:00
Carl Johnsen fdc9eab0ec Added support for unknown filesystems, where the raw disk is divided into chunks to be presented as files. 2026-02-04 13:03:47 +01:00
Carl Johnsen 40b3e678f4 Made enumerations async 2026-02-04 13:03:16 +01:00
Carl Johnsen f2028b4600 Added filesystem interface 2026-02-04 10:41:07 +01:00
Carl Johnsen b2ffa91aa2 Restructured the interfaces 2026-02-04 09:42:38 +01:00
Carl Johnsen aa2c7d1f2e Added initial interfaces 2026-01-31 14:46:13 +01:00