8
3
I just ran into a nasty problem with an ISO download from Microsoft. I successfully burnt it to a rewritable DVD, and copied the contents to the local hard drive on another machine, but when I went to run them they were corrupt. It turns out the download had been truncated.
Now, OK, sometimes that happens - but it surprised me that the truncated file (which was only slightly more than 60% of the actual ISO) burnt successfully and seemed to be presenting me with a sensible file system, to the extent that I could (apparently) successfully copy the files.
So, is there some way I could have tested the file to see if it was complete or not? The MS web site did not provide any information about the expected size, so I'm looking for a generic solution: given an ISO file which may or may not be truncated, is there some way to tell? Do commonly used CD/DVD (data) formats include any embedded information about how much data is supposed to be on the disk, or even better, some kind of CRC?
A solution that detects most truncated images will be accepted, it doesn't need to be perfect. (I'd prefer something that doesn't give false positives, though.)
[Addendum: a comparison of the disk burnt with the truncated image with the files extracted from the full image suggests that chunks of the data from many of the files were replaced with random information, perhaps from the contents of a previous burn to the same rewritable disk.]
1
Related info: How does a downloaded ISO get corrupted? and How to avoid damage to ISO archives?
– Ƭᴇcʜιᴇ007 – 2011-10-17T21:52:12.237Most Microsoft ISOs have a CRC32 checksum of 0xFFFFFFFF. Even though CRC32 is not a cryptographic hash, it's still useful for checking against basic corruption -- but not truncation. – user1686 – 2011-10-17T22:10:00.310
2Depending on the ISO, MSDN subscriptions have MD5 checksums. – surfasb – 2011-10-18T01:03:35.217
@grawity, sadly, it looks as if MS no longer do that. My old ISO of Windows 2000 has the checksum you mention, but more recent ISOs don't. – Harry Johnston – 2011-10-18T01:26:46.933
@surfasb, this was an ISO from the download center, service pack 1 for Visual Studio 2010. – Harry Johnston – 2011-10-18T01:27:33.110
I found the MD5. Look for my answer. – surfasb – 2011-10-18T03:15:07.473