Where's
the Code?
This page simply shows you exactly where you can find copies of the Microsoft® Windows 2000 and XP MBR (Master Boot Record) and Boot Sector(s) code inside of System files that are stored on the HDDs for these Operating Systems. On our Windows 2000/XP MBR page, we listed only one source for the MBR code; here you'll find all of the copies; including those for the Windows 2000/XP Boot Record too! As a matter of fact, some of these files include code for File Systems other than NTFS; such as FAT32 and FAT12 (for Floppy diskettes). |
This work is the result of an extensive search for the code contained in both the MBR (Master Boot Record) and Boot Sectors for the Windows 2000 and XP Operating Systems in the System folders of each OS. Here we present both the list of files, and our comments on what we found inside them. (It's still possible that you may be able to find the code inside of other files we did not have access to.)
A listing of the files in which we found the Master Boot Record code for both Windows 2000 and XP:
File
Name
|
Location
|
Description
|
OS
|
C:\WINNT\system32\
|
Logical
Disk Manager
|
Win2000
|
|
C:\WINDOWS\system32\
|
Logical
Disk Manager
|
Win
XP
|
|
C:\WINNT\system32\
|
Mini
Command Console
|
Win2000
|
|
C:\WINDOWS\system32\
|
Mini
Command Console
|
Win
XP
|
|
SP3
Download; might be
on a newer install CD too |
Windows
NT (2000) Setup
|
Win2000
|
|
C:\WINDOWS\system32\
|
Diskpart
Application
|
Win
XP
|
It should be noted
that there are no differences whatsoever in the MBR code
found in any of the files listed above; no matter which version
we checked! (If you believe that you've found a difference, first check the
file details below and if you have a different file name/size/date/offset,
then please write to us for confirmation
and inclusion in this listing.)
File
Name
|
Location
|
Description
|
OS
|
C:\WINNT\system32\
|
Auto
Check Utility
|
Win2000
|
|
C:\WINDOWS\system32\
|
Auto
Check Utility
|
Win
XP
|
|
C:\WINDOWS\system32\
|
Auto
Check Utility
|
Win
XP
(SP2) |
|
autoconv.exe
|
C:\WINNT\system32\
|
Auto
File System Conversion Utility
|
Win2000
|
autoconv.exe
|
C:\WINDOWS\system32\
|
Auto
File System Conversion Utility
|
Win
XP
|
autoconv.exe
|
C:\WINDOWS\system32\
|
Auto
File System Conversion Utility
|
Win
XP
(SP2) |
autofmt.exe
|
C:\WINNT\system32\
|
Auto
File System Conversion Utility
|
Win2000
|
autofmt.exe
|
C:\WINDOWS\system32\
|
Auto
File System Conversion Utility
|
Win
XP
|
autofmt.exe
|
C:\WINDOWS\system32\
|
Auto
File System Conversion Utility
|
Win
XP
(SP2) |
setupdd.sys
|
SP3
Download; might be
on a newer install CD too |
Windows
NT (2000) Setup
|
Win2000
|
spcmdcon.sys
|
C:\WINNT\system32\
|
Mini
Command Console
|
Win2000
|
spcmdcon.sys
|
On
Win XP install CD
|
Mini
Command Console
|
Win
XP
|
spcmdcon.sys
|
On
Win XP install CD
|
Mini
Command Console
|
Win
XP
(SP2) |
UNTFS.DLL
|
C:\WINNT\system32\
|
NTFS
Utility DLL
|
Win2000
|
UNTFS.DLL
|
C:\WINDOWS\system32\
|
NTFS
Utility DLL
|
Win
XP
|
C:\WINDOWS\system32\
|
NTFS
Utility DLL
|
Win
XP
(SP2) |
Unlike the code for the MBR sector, we found major differences between what we'll refer to as the normal and "unknown" code within many of the files listed here. We're still not sure what the purpose is for these second sets of code within these files!
untfs.dll
From a
Windows XP Professional, Service Pack 2, Installation:
File Properties for untfs.dll
in this version of Windows XP are:
Wednesday, August 04, 2004, 4:00:00 AM 316,416
bytes
File
Version: 5.1.2600.2180
Description: NTFS Utility
DLL
Copyright: © Microsoft Corporation. All rights reserved.
There are no FAT file system records in this file; only the NTFS Boot
Record. All 16 sectors of the normal boot record code can be found
at offsets 46e10h through 48e0fh
in this file. The "unknown" (or abnormal) code immediately follows
at offsets 48e10h through 4ae0fh.
dmadmin.exe
For both
our original and SP3 versions of Windows 2000:
Tuesday, December
07, 1999, 5:00:00 AM 147,728 bytes
Monday, July 22, 2002, 12:05:04 PM 147,728
bytes
The SP3 version details
are:
File
Version: 2195.4877.297.3
Description: Logical Disk Manager service process
Copyright: Copyright © VERITAS Software 1997
The MBR code is found between offsets 22a00h
and 22bffh.
For the dmadmin.exe
in our version of Windows XP:
Thursday, August 23, 2001, 5:00:00 AM 204,800
bytes
File
Version: 2600.0.503.0
Description: Logical Disk
Manager service process
Copyright: Copyright
© 1985-2000 Microsoft Corporation. All rights reserved. Portions Copyright
© 1997-2000 Veritas Software. All rights reserved.
The MBR code is found between offsets 2fff8h
and 301f7h.
spcmdcon.sys
For both our original and SP3 versions of Windows
2000:
Tuesday, December 07, 1999,
5:00:00 AM 147,728 bytes
Monday, July 22, 2002, 12:05:04 PM 147,728
bytes
For the SP3 version:
File
Version: 2195.4877.297.3
Description: Windows NT Setup mini command console
Copyright: Copyright (C)
Microsoft Corp. 1981-1999
The MBR code is found between offsets 12fe8h and 131e7h.
The normal copy of the Windows 2000/XP Boot Record's First Sector is found between offsets 10810h and 10a0fh (with its NTLDR Section being found between offsets 10a10h and 1280fh); that's a total of 16 sectors, over half of which (the last 9 sectors) is nothing but zero bytes.
In all of the files listed here, it's fairly easy to tell the difference between what we are calling the Normal copy of the NTFS Boot code and a second copy whose purpose is as of yet still unidentified: The Normal copy will always begin with the Hex bytes: EB 52 90 followed by NTFS and four space bytes, whereas the abnormal (for lack of anything better to call it at this time) copy will have a zero byte (00) in place of the 90 byte like this: EB 52 00. Most often, this abnormal code will be located further down inside the file, but for spcmdcon.sys that isn't the case.
Beginning at offset d010h, you'll find a FAT12 Boot Record followed by a FAT32 Boot Record (offset d210h; all three sectors), and then at offsets d810h through f80fh, you'll find a copy of the NTFS Boot sector and NTLDR Section that's not the same as the normal one! This is followed by an interesting bit of code for booting from a CD (between offsets f810h and 1000fh). Then there's another copy of both the FAT32 and FAT12 Boot Records (in that order) before we finally arrive at the location of the normal NTFS Boot Code listed above. Note that even the FAT boot records differ from each other in this file!
diskpart.exe
For our original version of Windows XP:
Thursday, August
23, 2001, 5:00:00 AM 145,920 bytes
File
Version: 1.0.3.1
Description: Diskpart Application
Copyright: Copyright © 2000 (as odd as it may seem,
that's all that was listed here... you must assume a "by Microsoft"
follows it I guess).
It also says that the Original Filename was "diskpart.rc" which
seems a bit odd too for an executable.
The MBR code is found between offsets 1b818h and 1ba17h.
For an SP2 version
of Windows
XP:
Wednesday,
August 4, 2004, 4:00:00 AM 163,840 bytes
File
Version: 5.1.3565.0
Description: Diskpart Application
Copyright: Copyright © 2000
Original Filename: "diskpart.rc" (see note above).
The MBR code is found between offsets 1fc58h and 1fe57h.
There isn't much else of interest to us in these files; they do mention mirroring and dynamic disks though.
setupdd.sys
From the
SP3 download for Windows 2000 (directly from Microsoft's
Update web site):
Monday, July
22, 2002, 12:05:04 PM 382,032 bytes
The SP3 version details
are:
File
Version: 5.0.2195.5399
Description: Windows NT Setup (kernel mode portion of character-based
phase)
Copyright: Copyright (C)
Microsoft Corp. 1981-1999
The MBR code is found between offsets 49b60h
and 49d5fh.
The Normal Copy [see discussion under spcmdcon.sys above] of the Windows 2000/XP Boot Record's First Sector is found between offsets 44d98h and 44f97h (immediately following it are the 15 sectors of its NTLDR Section; being found between offsets 44f98h and 44d97h).
Between offsets 44598h and 44797h, you'll find a FAT12 Boot Record. This is immediately followed by a FAT32 Boot Record (offset 44798h; with all three sectors), after which comes the Boot Sector and NTLDR Section listed above (at offsets 44d98h and following). Then that's followed by a second (and rather strange) copy of the FAT12 Boot Record between offsets 46d98h and 46f97h; which is immediately followed by the abnormal (second) copy of the NTFS Boot sector and NTLDR Section at offsets 46f98h through 48f97h (this is the one that begins with EB 52 00 rather than having a 90h byte after the jump code). Lastly, between offsets 48f98h and 49597h you'll find yet another copy of both the FAT32 Boot Records.
As noted above, I'm still trying to figure out what the second (and different) sets of FAT12 and FAT32 boot sectors are for! If you know what the strange (compared to the others) boot sectors are for, please send me an email about it.
Between offsets 49d60h and 49f5fh, is the code for some kind of boot sector that has the label IPL1 in its header: The IPL1 Boot Record.
autochk.exe
(Windows XP SP2)
From a Windows
XP Professional, Service Pack 2, Installation:
File Properties for autochk.exe
in this version of Windows XP are:
Wednesday, August 04, 2004, 4:00:00 AM 588,800
bytes
File
Version: 5.1.2600.2180
Description: Auto Check
Utility
Copyright: © Microsoft Corporation. All rights reserved.
The correct code (agrees with bcupdate2.exe) for an NTFS Volume Boot
Record is found in this program as follows: The first
sector is between offsets 5cc40h
and 5ce3fh. Immediately
following is the full NTLDR Section code (all 15 sectors; including
those with only zero bytes); from offset
5cc40h through 5ce3fh.
Note: There appears to be a second instance of the NTFS boot code between offsets 5ce40h and 60c3fh. But this "unknown" code is very different from that above, and we still have no idea why!
For those who are interested, the FAT12 and FAT32 boot records are found at these offsets:
5bc40 - 5be3f: FAT12
Boot Record; correct code, same code as found in bcupdate2.exe.
5be40 - 5c43f: FAT32 VBR
(3 sectors); correct code.
5c440 - 5c63f: FAT12 Boot Record;
unknown code.
5c640 - 5cc3f: FAT32 VBR (3 sectors);
unknown code.
autochk.exe
(original code)
From both
our original and SP3 versions of Windows 2000:
Tuesday, December
07, 1999, 5:00:00 AM 558,864 bytes
Monday, July 22, 2002, 12:05:04 PM 559,888
bytes
The SP3 version details
are:
File
Version: 5.0.2195.3649
Description: Auto Check Utility
Copyright: Copyright (C)
Microsoft Corp. 1981-1999
The code for the Boot Record's first sector is found between
offsets 4d628h
and 4d827h (for
the original version, they are between offsets 4d220h
and 4d41fh).
Immediately following this you will find the full NTLDR Section of code
(for all 15 sectors; including those with only zero bytes).
The code is exactly the same for both versions.
For the autochk.exe
in our original version of Windows XP:
Thursday, August 23, 2001, 5:00:00 AM 565,760
bytes
File
Version: 5.1.2600.0
Description: Auto Check
Utility
Copyright: ©
Microsoft Corporation. All rights reserved.
The code for the Boot Record's first sector is found between
offsets 57220h
and 5741fh. Immediately
following this you will find the full NTLDR Section code (for all 15
sectors; including those with only zero bytes). The code for
this version of Windows XP is exactly the same as that for both
versions of Windows 2000 above!
For those who are interested, the FAT12 and FAT32 boot records are found at these offsets:
56220h - 5641fh: FAT12
Boot Record; normal code.
56420h - 56a1fh: FAT32
VBR (3 sectors); normal code.
And here's where the UNKNOWN sets of code are located within this program:
56a20h - 56c1fh: FAT12 Boot
Record; unknown code.
56c20h - 5721fh: FAT32 VBR (3
sectors); unknown code.
59220h - 5b21fh: NTFS
VBR (16 sectors); unknown code.
This page is still under construction!
Updated:
1 September 2003. (2003.9.1)
Last Update: 25 January 2009. (2009.1.25)
You can write to me using this: online
reply form. (It opens in a new window.)
The Starman's FREE TOOLS
Page
MBR
and Boot Records Index
The Starman's Realm Index Page