Natalia Portillo d777061105 * commandline:
* DiscImageChef.Settings/Settings.cs:
	* DiscImageChef.Settings/docs/README.txt:
	* DiscImageChef.Settings/packages.config:
	* DiscImageChef.Settings/docs/LICENSE.txt:
	* DiscImageChef.Settings/docs/ChangeLog.txt:
	* DiscImageChef.Settings/docs/mono/index.xml:
	* DiscImageChef.Settings/docs/html/index.html:
	* DiscImageChef.Settings/Properties/AssemblyInfo.cs:
	* DiscImageChef.Settings/DiscImageChef.Settings.csproj:
	* DiscImageChef.Settings/docs/mono/ns-Claunia.PropertyList.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/UID.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/UID.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSSet.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/index.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSSet.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSDate.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSData.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSDate.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSData.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSArray.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSNumber.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSString.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSObject.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSArray.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSNumber.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSString.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSObject.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSDictionary.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSDictionary.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/PropertyListParser.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/PropertyListParser.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/XmlPropertyListParser.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/XmlPropertyListParser.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/ASCIIPropertyListParser.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/ASCIIPropertyListParser.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/BinaryPropertyListParser.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/BinaryPropertyListWriter.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/BinaryPropertyListWriter.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/BinaryPropertyListParser.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/PropertyListFormatException.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/PropertyListFormatException.html:
	  Added supports for settings

	* DiscImageChef/Commands/Configure.cs:
	  Added support for settings.

	* DiscImageChef/Core/Statistics.cs:
	* DiscImageChef/Commands/Verify.cs:
	* DiscImageChef/Commands/Entropy.cs:
	* DiscImageChef/Commands/Formats.cs:
	* DiscImageChef/Commands/PrintHex.cs:
	* DiscImageChef/Commands/MediaInfo.cs:
	* DiscImageChef/Commands/Statistics.cs:
	  Added statistics.

	* DiscImageChef.Decoders/SCSI/Inquiry.cs:
	  Corrected bug on inquiry decoding.

	* DiscImageChef.Decoders/SCSI/Modes.cs:
	  Corrected bug on decoding mode page 2Ah without write
	  performance descriptors.
	Corrected bug when there is a vendor page 0 in mode sense
	  decoding.

	* DiscImageChef.Devices/Device/Constructor.cs:
	  Corrected detecting USB or FireWire attached CD/DVD/BD and
	  tape drives.
	Try ATA identify on USB or FireWire that don't have SCSI
	  INQUIRY.

	* DiscImageChef.DiscImages/CDRWin.cs:
	  Corrected CD-ROM XA vs CD-ROM detection.

	* DiscImageChef.Partitions/AppleMap.cs:
	  Corrected big endian working.
	Added debug output.

	* DiscImageChef.sln:
	  Added supports for settings.

	* DiscImageChef/Commands/Decode.cs:
	* DiscImageChef/Commands/Analyze.cs:
	* DiscImageChef/Commands/Compare.cs:
	* DiscImageChef/Commands/Checksum.cs:
	* DiscImageChef/Commands/Benchmark.cs:
	* DiscImageChef/Commands/DeviceInfo.cs:
	* DiscImageChef/Commands/CreateSidecar.cs:
	  Added statistics.

	* DiscImageChef/Commands/DeviceReport.cs:
	  Added statistics.
	Correct handling empty inquiry string fields.
	Suppose it is not removable, til proved wrong.
	Corrected MODE SENSE (6/10) detection and calling order.
	If device is MMC type but reports neither mode page 2Ah
	  neither GET CONFIGURATION, try all CDs (old drives work like
	  that).
	Try reading Lead-In and Lead-Out in Audio CD using Audio READ
	  CD commands.
	Corrected READ LONG information handling, some drives return
	  2s-complement in 32 bit. Upper 16 bits are ignored.
	Added support for DVD raw block (37856 bytes).
	Check READ LONG up to 36 times the cooked block size. That
	  should be enough to detect huge blocked media (like DVD and
	  BD) without taking ages.
	If READ LONG size had to be bruteforced, and debug is
	  activated, save the result.

	* DiscImageChef/Commands/DumpMedia.cs:
	  Added statistics.
	Corrected READ LONG information handling, some drives return
	  2s-complement in 32 bit. Upper 16 bits are ignored.
	Start trying with 64 blocks at a time. Some drives report to
	  be able to read 255 at a time, but they really don't, they
	  take a lot longer to read.

	* DiscImageChef/Commands/MediaScan.cs:
	  Added statistics.
	Start trying with 64 blocks at a time. Some drives report to
	  be able to read 255 at a time, but they really don't, they
	  take a lot longer to read.

	* DiscImageChef/DiscImageChef.csproj:
	  Added support for settings.
	Added statistics.

	* DiscImageChef/Main.cs:
	* DiscImageChef/Options.cs:
	  Added support for settings.
	Added statistics.
2016-02-03 18:58:11 +00:00
2016-02-03 18:58:11 +00:00
2016-02-03 18:58:11 +00:00
2016-02-03 18:58:11 +00:00
2016-02-03 18:58:11 +00:00
2016-02-03 18:58:11 +00:00
2016-02-03 18:58:11 +00:00
2015-11-30 22:30:56 +00:00
2015-11-30 23:01:53 +00:00
2015-10-24 01:13:41 +01:00
2016-02-03 18:58:11 +00:00
2016-02-03 18:58:11 +00:00
2014-08-28 18:27:44 +01:00
2015-12-25 20:47:40 +00:00
2015-12-23 23:46:31 +00:00

DiscImageChef v2.20

Disc Image Chef (because "swiss-army-knife" is used too much)

Copyright © 2011-2015 Natalia Portillo claunia@claunia.com

Build StatusBuild status

Usage

DiscImageChef.exe

And read help.

Works under any operating system where there is Mono or .NET Framework. Tested with Mono 3.0.

Features

  • Can read several disk image formats.
  • Can read standard sector by sector copies for optical and magnetic discs with constant bytes per sector.
  • Can read several known sector by sector formats with variable bytes per sector.
  • Analyzes a disk image getting information about the disk itself and analyzes partitions and filesystems inside them
  • Can compare two disk images, even different formats, for different sectors and/or metadata
  • Can verify sectors or disk images if supported by the underlying format
  • Can checksum the disks (and if optical disc, separate tracks) user-data (tags and metadata coming soon)

Supported disk image formats

  • Any 512 bytes/sector disk image format (sector by sector copy, aka raw)
  • Most known sector by sector copies of floppies with 128, 256, 319 and 1024 bytes/sector.
  • Most known sector by sector copies with different bytes/sector on track 0.
  • XDF disk images (as created by IBM's XDFCOPY)
  • Sector by sector copies of Microsoft's DMF floppies
  • CDRWin cue/bin cuesheets, including ones with ISOBuster extensions
  • Apple DiskCopy 4.2
  • TeleDisk (without compression)
  • Nero Burning ROM (both image formats)
  • Apple 2IMG (used with Apple // emulators)
  • Virtual PC fixed size, dynamic size and differencing (undo) disk images
  • CDRDAO TOC sheets
  • Dreamcast GDI

Supported partitioning schemes

  • Microsoft/IBM/Intel Master Boot Record (MBR)
  • BSD slices inside MBR
  • Solaris slices inside MBR
  • Minix subpartitions inside MBR
  • UNIX VTOC inside MBR
  • Apple Partition Map
  • NeXT disklabel
  • Amiga Rigid Disk Block (RDB)
  • Atari AHDI and ICDPro

Supported file systems

  • Apple Hierarchical File System (HFS)
  • Apple Hierarchical File System+ (HFS+)
  • Apple ProDOS / SOS file system
  • BeOS filesystem
  • Linux extended file system
  • Linux extended file system 2
  • Linux extended file system 3
  • Linux extended file system 4
  • Microsoft 12-bit File Allocation Table (FAT12), including Atari ST extensions
  • Microsoft 16-bit File Allocation Table (FAT16)
  • Microsoft 32-bit File Allocation Table (FAT32)
  • BSD Fast File System (FFS) / Unix File System (UFS)
  • BSD Unix File System 2 (UFS2)
  • Microsoft/IBM High Performance File System (HPFS)
  • ISO9660
  • Lisa Office System file system
  • Minix v2 file system
  • Minix v3 file system
  • Microsoft New Technology File System (NTFS)
  • DEC Files-11 (only checked with On Disk Structure 2, ODS-2)
  • 3DO Opera file system
  • NEC PC-Engine file system
  • SolarOS file system
  • UNIX System V file system
  • UNIX Version 7 file system
  • Xenix file system
  • Coherent UNIX file system
  • UnixWare boot file system
  • Amiga Original File System, with international characters, directory cache and multi-user patches
  • Amiga Fast File System, with international characters, directory cache and multi-user patches
  • Amiga Fast File System v2, untested

Supported checksums

  • Adler-32
  • CRC-16
  • CRC-32
  • CRC-64
  • Fletcher-16
  • Fletcher-32
  • MD5
  • RMD160
  • SHA-1
  • SHA-2 (256, 384 and 512 bits)
  • SpamSum (fuzzy hashing)

Changelog

See Changelog file.

To-Do

See TODO file.

Description
Server and webpage component for Aaru
Readme 23 MiB
Languages
C# 71.5%
HTML 26%
CSS 2.5%