Windows RTM ISO Verifier 2.0.1 | 1.64 MB
This program allows you to retrieve the SHA1 hash for the chosen ISO and compares the SHA1 hash to the Microsoft official hashes. It also tells you the OS, Version, Processor Type (x86 or x64) and displays the SHA1 hash of the file. It is coded in Visual C# using Visual Studio 2010.
First you need to select an ISO. You can click the browse button next to the text box or select File - Open ISO. You can also just type the name of the .iso in the text box if it is in the same directory as the .exe file.
Then press Verify ISO or select File - Verify ISO. In just under 2 minutes the program will tell you if the ISO is genuine. If the file matches a SHA1 value in any of the loaded language files then it will display GENUINE otherwise it will display NOT GENUINE.
LanguageList.xml is very important without it the program cannot verify ISO. It needs to be located in the same folder as the main .exe file. This file lists what languages you want the program to check for. To add a new language add an entry to this file then download that language file. If you do not have the LanguageList.xml you will get the EC or error code EC 101 which means The file LanguageList.xml was not found.
Here is an example
So if you wanted to add the French file you would add "" to the LanguageList.xml file.
The Language File is very important without it the program cannon verify ISO. It needs to be located in the same folder as the main .exe file. The file has all of the hashes inside. You only need the language file for the language you have selected. For example say you started the program and you only wanted to check against French then only the French.xml file is needed and the English.xml file or any of the others is not needed. If you don't have the English.xml you will get the EC or error code EC 102 which means "Current Language" file not found.
Here is a list of all the error codes and what they mean. You can also access this list from the "Help" menu under "Error Codes".
EC 101 The file LanguageList.xml was not found. The LanguageList.xml file was not located in the same folder as the main .exe file.
EC 102 "Current Language" file not found. For example the language English was listed in LanguageList.xml but the file English.xml was not found
EC 103 No "Current Language" OS's Found. For example English.xml has no Operating systems listed in the file.
EC 104 "Current Language".xml is not a "Current Language" File. For example the English has the hashes for the Spanish Operating systems listed in the file. Most likely the Spanish.xml file was renamed to English.xml
EC 105 No architectures found. For example English.xml has no entries for x36 and x64.
EC 106 More than two architectures found. Only X36 and X64 exist. For example English.xml has entries for x36 and x64 and some other entry like x128 or x86 which don't exist.
EC 107 No versions found. For example English.xml has the two architectures listed but no Operating systems listed in the file.
EC 108 No service packs found. For example English.xml has the two architectures and Operating systems but has no service packs listed in the file.
EC 201 ISO file does not exist.
EC 202 ISO filename does not have *.iso extention.
EC 203 ISO filename is 4 or less characters. For example the file name is ".iso" which is not a filename.
EC 301 The XML Language Files are Invalid. For example the English.xml was written wrong and has broken XML Standards.
EC 302 Unknown System Error. If you ever get this please post the full error below and I will figure it out and put out a new version.
English only at the moment.
Includes x32, x64 and Itanium x64
- Windows 7 (Including SP1)
- Windows Vista (Including up to SP2)
- Windows XP (Including up to SP3)
- Server 2008 R2 (Including SP1)
- Server 2008 (Including SP2)
- SBS 2011
- SBS 2008 (Including SP2)
- Home Server
- Home Server 2011
Version 2.0.1 changes (7/1/2011)
* Changed window to fixed size.
* Moved language status to bottom.
* Made item lists read only.
Note: This tool is 100% clean according to this report: