Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Xbox One External HDD Tool

What

  • Convert an Xbox One configured external hard drive to work with Windows.
  • Convert a GPT+NTFS configured external hard drive to work with the Xbox One.

Requirements

  1. Xbox One.
  2. External Hard drive greater than 256GB.
  3. Python 2.7.
  4. Administrator rights.

Instructions

Xbox One to Windows PC

  1. Use an Xbox One to correctly configure an external hard drive.
  2. Physically connect the now Xbox One configured external hard drive to a Windows PC.
  3. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  4. Power cycle the external hard drive.

Windows PC to Xbox One

  1. Use a Windows PC to correctly configure a GPT disk with an NTFS partition.
  2. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  3. Physically connect the now Xbox One configured external hard drive to a Windows PC.

Screenshot

cmd

Parameters

usage: xboxoneexternal.py [-h] -d DRIVE [-i] [-bs] [-ds]
Xbox One External HDD Tool
optional arguments:
-h, --help show this help message and exit
-d DRIVE, --drive DRIVE The target physical drive
-i, --ignore Ignore the 'Xbox One NT Disk Signature' sanity check
-bs, --bootsignature Update 'Boot Signature'
-ds, --disksignature Update 'NT Disk Signature'

Examples

Display current 'Boot Signature' and 'NT Disk Signature'

xboxoneexternal.py -d \\.\PhysicalDrive5
NT Disk Signature: 0x12345678
Boot Signature: 0x99cc

Xbox One to Windows PC

xboxoneexternal.py -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x99cc
Operation: Xbox One->PC
NEW Boot Signature: 0x55aa
Writing new MBR ... done.

Windows PC to Xbox One

xboxoneexternal.py -i -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x55aa
Operation: PC->Xbox One
NEW Boot Signature: 0x99cc
Writing new MBR ... done.

Update 'NT Disk Signature' with the default value used by the Xbox One (sanity!)

xboxoneexternal.py -i -bs -ds -d \\.\PhysicalDrive5
NT Disk Signature: 0x46555249
Boot Signature: 0x55aa
NEW NT Disk Signature: 0x12345678
Writing new MBR ... done.

What to Expect

F:\>dir /p
Volume in drive F is Pluto
Volume Serial Number is xxxx-xxxx
Directory of F:\
01/06/2014 09:39 AM 2,191,065,088 520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2)
01/06/2014 09:39 AM 4,096 520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2)
01/06/2014 09:41 AM 5,367,975,936 F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution)
01/06/2014 09:41 AM 4,096 F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution)
01/06/2014 09:40 AM 16 LastConsole (Console GUID(?))
5 File(s) 7,559,049,232 bytes
0 Dir(s) 504,384,786,432 bytes free
F:\>tree /f /a
Folder PATH listing for volume Pluto
Volume serial number is xxxxxxxx xxxx:xxxx
F:.
520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2 - MD5:8F06F76D0BEE9681FF5F9A3E4187AB1D)
520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2 - MD5:A0B247B79954C469B6CF635FAA7BBF6D)
F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution - MD5:ED511CDD51A8BB2FE09CC0A4538AC71F)
F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution - MD5:A66BD3E8125650C6D1FE84D73EC591FA)
LastConsole
No subfolders exist

How?

The Xbox One initializes the external drive with a GPT (GUID Partition Table).

The original Boot Signature of the device 0x99CC (0x1FE-0x1FF) doesn't appear to allow the drive to be seen as initialized in Windows.

Swapping the two Boot Signature bytes with the traditional 0x55AA allows the NTFS partition to be seen be Windows.

Original 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 99 CC ..............™Ì

Modified 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............™Ì

Notes

  1. Windows will offer to initialize an Xbox One formatted disk. Don't do this unless you want to start everything again.
  2. If the Boot Signature matches 0x99CC, the Xbox One will be able to read the partitions. Windows PC will not.
  3. If the Boot Signature matches 0x55AA, a Windows PC will be able to read the partitions. Xbox One will not.
  4. Windows might complain that there is something wrong with the disk and will want to run a chkdsk. I don't reccomend doing this.
  5. Make sure you specify the right disk - don't come to me when it hits the fan.

About

Script to make Xbox One external hard drives appear in (at least) Windows.

Resources

Stars

32 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Xbox One External HDD Tool

What

  • Convert an Xbox One configured external hard drive to work with Windows.
  • Convert a GPT+NTFS configured external hard drive to work with the Xbox One.

Requirements

  1. Xbox One.
  2. External Hard drive greater than 256GB.
  3. Python 2.7.
  4. Administrator rights.

Instructions

Xbox One to Windows PC

  1. Use an Xbox One to correctly configure an external hard drive.
  2. Physically connect the now Xbox One configured external hard drive to a Windows PC.
  3. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  4. Power cycle the external hard drive.

Windows PC to Xbox One

  1. Use a Windows PC to correctly configure a GPT disk with an NTFS partition.
  2. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  3. Physically connect the now Xbox One configured external hard drive to a Windows PC.

Screenshot

cmd

Parameters

usage: xboxoneexternal.py [-h] -d DRIVE [-i] [-bs] [-ds]
Xbox One External HDD Tool
optional arguments:
-h, --help show this help message and exit
-d DRIVE, --drive DRIVE The target physical drive
-i, --ignore Ignore the 'Xbox One NT Disk Signature' sanity check
-bs, --bootsignature Update 'Boot Signature'
-ds, --disksignature Update 'NT Disk Signature'

Examples

Display current 'Boot Signature' and 'NT Disk Signature'

xboxoneexternal.py -d \\.\PhysicalDrive5
NT Disk Signature: 0x12345678
Boot Signature: 0x99cc

Xbox One to Windows PC

xboxoneexternal.py -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x99cc
Operation: Xbox One->PC
NEW Boot Signature: 0x55aa
Writing new MBR ... done.

Windows PC to Xbox One

xboxoneexternal.py -i -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x55aa
Operation: PC->Xbox One
NEW Boot Signature: 0x99cc
Writing new MBR ... done.

Update 'NT Disk Signature' with the default value used by the Xbox One (sanity!)

xboxoneexternal.py -i -bs -ds -d \\.\PhysicalDrive5
NT Disk Signature: 0x46555249
Boot Signature: 0x55aa
NEW NT Disk Signature: 0x12345678
Writing new MBR ... done.

What to Expect

F:\>dir /p
Volume in drive F is Pluto
Volume Serial Number is xxxx-xxxx
Directory of F:\
01/06/2014 09:39 AM 2,191,065,088 520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2)
01/06/2014 09:39 AM 4,096 520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2)
01/06/2014 09:41 AM 5,367,975,936 F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution)
01/06/2014 09:41 AM 4,096 F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution)
01/06/2014 09:40 AM 16 LastConsole (Console GUID(?))
5 File(s) 7,559,049,232 bytes
0 Dir(s) 504,384,786,432 bytes free
F:\>tree /f /a
Folder PATH listing for volume Pluto
Volume serial number is xxxxxxxx xxxx:xxxx
F:.
520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2 - MD5:8F06F76D0BEE9681FF5F9A3E4187AB1D)
520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2 - MD5:A0B247B79954C469B6CF635FAA7BBF6D)
F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution - MD5:ED511CDD51A8BB2FE09CC0A4538AC71F)
F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution - MD5:A66BD3E8125650C6D1FE84D73EC591FA)
LastConsole
No subfolders exist

How?

The Xbox One initializes the external drive with a GPT (GUID Partition Table).

The original Boot Signature of the device 0x99CC (0x1FE-0x1FF) doesn't appear to allow the drive to be seen as initialized in Windows.

Swapping the two Boot Signature bytes with the traditional 0x55AA allows the NTFS partition to be seen be Windows.

Original 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 99 CC ..............™Ì

Modified 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............™Ì

Notes

  1. Windows will offer to initialize an Xbox One formatted disk. Don't do this unless you want to start everything again.
  2. If the Boot Signature matches 0x99CC, the Xbox One will be able to read the partitions. Windows PC will not.
  3. If the Boot Signature matches 0x55AA, a Windows PC will be able to read the partitions. Xbox One will not.
  4. Windows might complain that there is something wrong with the disk and will want to run a chkdsk. I don't reccomend doing this.
  5. Make sure you specify the right disk - don't come to me when it hits the fan.

About

Script to make Xbox One external hard drives appear in (at least) Windows.

Resources

Stars

32 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Xbox One External HDD Tool

What

  • Convert an Xbox One configured external hard drive to work with Windows.
  • Convert a GPT+NTFS configured external hard drive to work with the Xbox One.

Requirements

  1. Xbox One.
  2. External Hard drive greater than 256GB.
  3. Python 2.7.
  4. Administrator rights.

Instructions

Xbox One to Windows PC

  1. Use an Xbox One to correctly configure an external hard drive.
  2. Physically connect the now Xbox One configured external hard drive to a Windows PC.
  3. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  4. Power cycle the external hard drive.

Windows PC to Xbox One

  1. Use a Windows PC to correctly configure a GPT disk with an NTFS partition.
  2. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  3. Physically connect the now Xbox One configured external hard drive to a Windows PC.

Screenshot

cmd

Parameters

usage: xboxoneexternal.py [-h] -d DRIVE [-i] [-bs] [-ds]
Xbox One External HDD Tool
optional arguments:
-h, --help show this help message and exit
-d DRIVE, --drive DRIVE The target physical drive
-i, --ignore Ignore the 'Xbox One NT Disk Signature' sanity check
-bs, --bootsignature Update 'Boot Signature'
-ds, --disksignature Update 'NT Disk Signature'

Examples

Display current 'Boot Signature' and 'NT Disk Signature'

xboxoneexternal.py -d \\.\PhysicalDrive5
NT Disk Signature: 0x12345678
Boot Signature: 0x99cc

Xbox One to Windows PC

xboxoneexternal.py -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x99cc
Operation: Xbox One->PC
NEW Boot Signature: 0x55aa
Writing new MBR ... done.

Windows PC to Xbox One

xboxoneexternal.py -i -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x55aa
Operation: PC->Xbox One
NEW Boot Signature: 0x99cc
Writing new MBR ... done.

Update 'NT Disk Signature' with the default value used by the Xbox One (sanity!)

xboxoneexternal.py -i -bs -ds -d \\.\PhysicalDrive5
NT Disk Signature: 0x46555249
Boot Signature: 0x55aa
NEW NT Disk Signature: 0x12345678
Writing new MBR ... done.

What to Expect

F:\>dir /p
Volume in drive F is Pluto
Volume Serial Number is xxxx-xxxx
Directory of F:\
01/06/2014 09:39 AM 2,191,065,088 520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2)
01/06/2014 09:39 AM 4,096 520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2)
01/06/2014 09:41 AM 5,367,975,936 F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution)
01/06/2014 09:41 AM 4,096 F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution)
01/06/2014 09:40 AM 16 LastConsole (Console GUID(?))
5 File(s) 7,559,049,232 bytes
0 Dir(s) 504,384,786,432 bytes free
F:\>tree /f /a
Folder PATH listing for volume Pluto
Volume serial number is xxxxxxxx xxxx:xxxx
F:.
520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2 - MD5:8F06F76D0BEE9681FF5F9A3E4187AB1D)
520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2 - MD5:A0B247B79954C469B6CF635FAA7BBF6D)
F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution - MD5:ED511CDD51A8BB2FE09CC0A4538AC71F)
F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution - MD5:A66BD3E8125650C6D1FE84D73EC591FA)
LastConsole
No subfolders exist

How?

The Xbox One initializes the external drive with a GPT (GUID Partition Table).

The original Boot Signature of the device 0x99CC (0x1FE-0x1FF) doesn't appear to allow the drive to be seen as initialized in Windows.

Swapping the two Boot Signature bytes with the traditional 0x55AA allows the NTFS partition to be seen be Windows.

Original 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 99 CC ..............™Ì

Modified 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............™Ì

Notes

  1. Windows will offer to initialize an Xbox One formatted disk. Don't do this unless you want to start everything again.
  2. If the Boot Signature matches 0x99CC, the Xbox One will be able to read the partitions. Windows PC will not.
  3. If the Boot Signature matches 0x55AA, a Windows PC will be able to read the partitions. Xbox One will not.
  4. Windows might complain that there is something wrong with the disk and will want to run a chkdsk. I don't reccomend doing this.
  5. Make sure you specify the right disk - don't come to me when it hits the fan.

About

Script to make Xbox One external hard drives appear in (at least) Windows.

Resources

Stars

32 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Xbox One External HDD Tool

What

  • Convert an Xbox One configured external hard drive to work with Windows.
  • Convert a GPT+NTFS configured external hard drive to work with the Xbox One.

Requirements

  1. Xbox One.
  2. External Hard drive greater than 256GB.
  3. Python 2.7.
  4. Administrator rights.

Instructions

Xbox One to Windows PC

  1. Use an Xbox One to correctly configure an external hard drive.
  2. Physically connect the now Xbox One configured external hard drive to a Windows PC.
  3. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  4. Power cycle the external hard drive.

Windows PC to Xbox One

  1. Use a Windows PC to correctly configure a GPT disk with an NTFS partition.
  2. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  3. Physically connect the now Xbox One configured external hard drive to a Windows PC.

Screenshot

cmd

Parameters

usage: xboxoneexternal.py [-h] -d DRIVE [-i] [-bs] [-ds]
Xbox One External HDD Tool
optional arguments:
-h, --help show this help message and exit
-d DRIVE, --drive DRIVE The target physical drive
-i, --ignore Ignore the 'Xbox One NT Disk Signature' sanity check
-bs, --bootsignature Update 'Boot Signature'
-ds, --disksignature Update 'NT Disk Signature'

Examples

Display current 'Boot Signature' and 'NT Disk Signature'

xboxoneexternal.py -d \\.\PhysicalDrive5
NT Disk Signature: 0x12345678
Boot Signature: 0x99cc

Xbox One to Windows PC

xboxoneexternal.py -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x99cc
Operation: Xbox One->PC
NEW Boot Signature: 0x55aa
Writing new MBR ... done.

Windows PC to Xbox One

xboxoneexternal.py -i -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x55aa
Operation: PC->Xbox One
NEW Boot Signature: 0x99cc
Writing new MBR ... done.

Update 'NT Disk Signature' with the default value used by the Xbox One (sanity!)

xboxoneexternal.py -i -bs -ds -d \\.\PhysicalDrive5
NT Disk Signature: 0x46555249
Boot Signature: 0x55aa
NEW NT Disk Signature: 0x12345678
Writing new MBR ... done.

What to Expect

F:\>dir /p
Volume in drive F is Pluto
Volume Serial Number is xxxx-xxxx
Directory of F:\
01/06/2014 09:39 AM 2,191,065,088 520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2)
01/06/2014 09:39 AM 4,096 520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2)
01/06/2014 09:41 AM 5,367,975,936 F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution)
01/06/2014 09:41 AM 4,096 F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution)
01/06/2014 09:40 AM 16 LastConsole (Console GUID(?))
5 File(s) 7,559,049,232 bytes
0 Dir(s) 504,384,786,432 bytes free
F:\>tree /f /a
Folder PATH listing for volume Pluto
Volume serial number is xxxxxxxx xxxx:xxxx
F:.
520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2 - MD5:8F06F76D0BEE9681FF5F9A3E4187AB1D)
520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2 - MD5:A0B247B79954C469B6CF635FAA7BBF6D)
F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution - MD5:ED511CDD51A8BB2FE09CC0A4538AC71F)
F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution - MD5:A66BD3E8125650C6D1FE84D73EC591FA)
LastConsole
No subfolders exist

How?

The Xbox One initializes the external drive with a GPT (GUID Partition Table).

The original Boot Signature of the device 0x99CC (0x1FE-0x1FF) doesn't appear to allow the drive to be seen as initialized in Windows.

Swapping the two Boot Signature bytes with the traditional 0x55AA allows the NTFS partition to be seen be Windows.

Original 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 99 CC ..............™Ì

Modified 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............™Ì

Notes

  1. Windows will offer to initialize an Xbox One formatted disk. Don't do this unless you want to start everything again.
  2. If the Boot Signature matches 0x99CC, the Xbox One will be able to read the partitions. Windows PC will not.
  3. If the Boot Signature matches 0x55AA, a Windows PC will be able to read the partitions. Xbox One will not.
  4. Windows might complain that there is something wrong with the disk and will want to run a chkdsk. I don't reccomend doing this.
  5. Make sure you specify the right disk - don't come to me when it hits the fan.

About

Script to make Xbox One external hard drives appear in (at least) Windows.

Resources

Stars

32 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Xbox One External HDD Tool

What

  • Convert an Xbox One configured external hard drive to work with Windows.
  • Convert a GPT+NTFS configured external hard drive to work with the Xbox One.

Requirements

  1. Xbox One.
  2. External Hard drive greater than 256GB.
  3. Python 2.7.
  4. Administrator rights.

Instructions

Xbox One to Windows PC

  1. Use an Xbox One to correctly configure an external hard drive.
  2. Physically connect the now Xbox One configured external hard drive to a Windows PC.
  3. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  4. Power cycle the external hard drive.

Windows PC to Xbox One

  1. Use a Windows PC to correctly configure a GPT disk with an NTFS partition.
  2. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  3. Physically connect the now Xbox One configured external hard drive to a Windows PC.

Screenshot

cmd

Parameters

usage: xboxoneexternal.py [-h] -d DRIVE [-i] [-bs] [-ds]
Xbox One External HDD Tool
optional arguments:
-h, --help show this help message and exit
-d DRIVE, --drive DRIVE The target physical drive
-i, --ignore Ignore the 'Xbox One NT Disk Signature' sanity check
-bs, --bootsignature Update 'Boot Signature'
-ds, --disksignature Update 'NT Disk Signature'

Examples

Display current 'Boot Signature' and 'NT Disk Signature'

xboxoneexternal.py -d \\.\PhysicalDrive5
NT Disk Signature: 0x12345678
Boot Signature: 0x99cc

Xbox One to Windows PC

xboxoneexternal.py -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x99cc
Operation: Xbox One->PC
NEW Boot Signature: 0x55aa
Writing new MBR ... done.

Windows PC to Xbox One

xboxoneexternal.py -i -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x55aa
Operation: PC->Xbox One
NEW Boot Signature: 0x99cc
Writing new MBR ... done.

Update 'NT Disk Signature' with the default value used by the Xbox One (sanity!)

xboxoneexternal.py -i -bs -ds -d \\.\PhysicalDrive5
NT Disk Signature: 0x46555249
Boot Signature: 0x55aa
NEW NT Disk Signature: 0x12345678
Writing new MBR ... done.

What to Expect

F:\>dir /p
Volume in drive F is Pluto
Volume Serial Number is xxxx-xxxx
Directory of F:\
01/06/2014 09:39 AM 2,191,065,088 520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2)
01/06/2014 09:39 AM 4,096 520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2)
01/06/2014 09:41 AM 5,367,975,936 F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution)
01/06/2014 09:41 AM 4,096 F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution)
01/06/2014 09:40 AM 16 LastConsole (Console GUID(?))
5 File(s) 7,559,049,232 bytes
0 Dir(s) 504,384,786,432 bytes free
F:\>tree /f /a
Folder PATH listing for volume Pluto
Volume serial number is xxxxxxxx xxxx:xxxx
F:.
520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2 - MD5:8F06F76D0BEE9681FF5F9A3E4187AB1D)
520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2 - MD5:A0B247B79954C469B6CF635FAA7BBF6D)
F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution - MD5:ED511CDD51A8BB2FE09CC0A4538AC71F)
F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution - MD5:A66BD3E8125650C6D1FE84D73EC591FA)
LastConsole
No subfolders exist

How?

The Xbox One initializes the external drive with a GPT (GUID Partition Table).

The original Boot Signature of the device 0x99CC (0x1FE-0x1FF) doesn't appear to allow the drive to be seen as initialized in Windows.

Swapping the two Boot Signature bytes with the traditional 0x55AA allows the NTFS partition to be seen be Windows.

Original 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 99 CC ..............™Ì

Modified 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............™Ì

Notes

  1. Windows will offer to initialize an Xbox One formatted disk. Don't do this unless you want to start everything again.
  2. If the Boot Signature matches 0x99CC, the Xbox One will be able to read the partitions. Windows PC will not.
  3. If the Boot Signature matches 0x55AA, a Windows PC will be able to read the partitions. Xbox One will not.
  4. Windows might complain that there is something wrong with the disk and will want to run a chkdsk. I don't reccomend doing this.
  5. Make sure you specify the right disk - don't come to me when it hits the fan.

About

Script to make Xbox One external hard drives appear in (at least) Windows.

Resources

Stars

32 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Xbox One External HDD Tool

What

  • Convert an Xbox One configured external hard drive to work with Windows.
  • Convert a GPT+NTFS configured external hard drive to work with the Xbox One.

Requirements

  1. Xbox One.
  2. External Hard drive greater than 256GB.
  3. Python 2.7.
  4. Administrator rights.

Instructions

Xbox One to Windows PC

  1. Use an Xbox One to correctly configure an external hard drive.
  2. Physically connect the now Xbox One configured external hard drive to a Windows PC.
  3. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  4. Power cycle the external hard drive.

Windows PC to Xbox One

  1. Use a Windows PC to correctly configure a GPT disk with an NTFS partition.
  2. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  3. Physically connect the now Xbox One configured external hard drive to a Windows PC.

Screenshot

cmd

Parameters

usage: xboxoneexternal.py [-h] -d DRIVE [-i] [-bs] [-ds]
Xbox One External HDD Tool
optional arguments:
-h, --help show this help message and exit
-d DRIVE, --drive DRIVE The target physical drive
-i, --ignore Ignore the 'Xbox One NT Disk Signature' sanity check
-bs, --bootsignature Update 'Boot Signature'
-ds, --disksignature Update 'NT Disk Signature'

Examples

Display current 'Boot Signature' and 'NT Disk Signature'

xboxoneexternal.py -d \\.\PhysicalDrive5
NT Disk Signature: 0x12345678
Boot Signature: 0x99cc

Xbox One to Windows PC

xboxoneexternal.py -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x99cc
Operation: Xbox One->PC
NEW Boot Signature: 0x55aa
Writing new MBR ... done.

Windows PC to Xbox One

xboxoneexternal.py -i -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x55aa
Operation: PC->Xbox One
NEW Boot Signature: 0x99cc
Writing new MBR ... done.

Update 'NT Disk Signature' with the default value used by the Xbox One (sanity!)

xboxoneexternal.py -i -bs -ds -d \\.\PhysicalDrive5
NT Disk Signature: 0x46555249
Boot Signature: 0x55aa
NEW NT Disk Signature: 0x12345678
Writing new MBR ... done.

What to Expect

F:\>dir /p
Volume in drive F is Pluto
Volume Serial Number is xxxx-xxxx
Directory of F:\
01/06/2014 09:39 AM 2,191,065,088 520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2)
01/06/2014 09:39 AM 4,096 520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2)
01/06/2014 09:41 AM 5,367,975,936 F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution)
01/06/2014 09:41 AM 4,096 F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution)
01/06/2014 09:40 AM 16 LastConsole (Console GUID(?))
5 File(s) 7,559,049,232 bytes
0 Dir(s) 504,384,786,432 bytes free
F:\>tree /f /a
Folder PATH listing for volume Pluto
Volume serial number is xxxxxxxx xxxx:xxxx
F:.
520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2 - MD5:8F06F76D0BEE9681FF5F9A3E4187AB1D)
520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2 - MD5:A0B247B79954C469B6CF635FAA7BBF6D)
F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution - MD5:ED511CDD51A8BB2FE09CC0A4538AC71F)
F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution - MD5:A66BD3E8125650C6D1FE84D73EC591FA)
LastConsole
No subfolders exist

How?

The Xbox One initializes the external drive with a GPT (GUID Partition Table).

The original Boot Signature of the device 0x99CC (0x1FE-0x1FF) doesn't appear to allow the drive to be seen as initialized in Windows.

Swapping the two Boot Signature bytes with the traditional 0x55AA allows the NTFS partition to be seen be Windows.

Original 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 99 CC ..............™Ì

Modified 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............™Ì

Notes

  1. Windows will offer to initialize an Xbox One formatted disk. Don't do this unless you want to start everything again.
  2. If the Boot Signature matches 0x99CC, the Xbox One will be able to read the partitions. Windows PC will not.
  3. If the Boot Signature matches 0x55AA, a Windows PC will be able to read the partitions. Xbox One will not.
  4. Windows might complain that there is something wrong with the disk and will want to run a chkdsk. I don't reccomend doing this.
  5. Make sure you specify the right disk - don't come to me when it hits the fan.

About

Script to make Xbox One external hard drives appear in (at least) Windows.

Resources

Stars

32 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Xbox One External HDD Tool

What

  • Convert an Xbox One configured external hard drive to work with Windows.
  • Convert a GPT+NTFS configured external hard drive to work with the Xbox One.

Requirements

  1. Xbox One.
  2. External Hard drive greater than 256GB.
  3. Python 2.7.
  4. Administrator rights.

Instructions

Xbox One to Windows PC

  1. Use an Xbox One to correctly configure an external hard drive.
  2. Physically connect the now Xbox One configured external hard drive to a Windows PC.
  3. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  4. Power cycle the external hard drive.

Windows PC to Xbox One

  1. Use a Windows PC to correctly configure a GPT disk with an NTFS partition.
  2. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  3. Physically connect the now Xbox One configured external hard drive to a Windows PC.

Screenshot

cmd

Parameters

usage: xboxoneexternal.py [-h] -d DRIVE [-i] [-bs] [-ds]
Xbox One External HDD Tool
optional arguments:
-h, --help show this help message and exit
-d DRIVE, --drive DRIVE The target physical drive
-i, --ignore Ignore the 'Xbox One NT Disk Signature' sanity check
-bs, --bootsignature Update 'Boot Signature'
-ds, --disksignature Update 'NT Disk Signature'

Examples

Display current 'Boot Signature' and 'NT Disk Signature'

xboxoneexternal.py -d \\.\PhysicalDrive5
NT Disk Signature: 0x12345678
Boot Signature: 0x99cc

Xbox One to Windows PC

xboxoneexternal.py -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x99cc
Operation: Xbox One->PC
NEW Boot Signature: 0x55aa
Writing new MBR ... done.

Windows PC to Xbox One

xboxoneexternal.py -i -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x55aa
Operation: PC->Xbox One
NEW Boot Signature: 0x99cc
Writing new MBR ... done.

Update 'NT Disk Signature' with the default value used by the Xbox One (sanity!)

xboxoneexternal.py -i -bs -ds -d \\.\PhysicalDrive5
NT Disk Signature: 0x46555249
Boot Signature: 0x55aa
NEW NT Disk Signature: 0x12345678
Writing new MBR ... done.

What to Expect

F:\>dir /p
Volume in drive F is Pluto
Volume Serial Number is xxxx-xxxx
Directory of F:\
01/06/2014 09:39 AM 2,191,065,088 520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2)
01/06/2014 09:39 AM 4,096 520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2)
01/06/2014 09:41 AM 5,367,975,936 F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution)
01/06/2014 09:41 AM 4,096 F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution)
01/06/2014 09:40 AM 16 LastConsole (Console GUID(?))
5 File(s) 7,559,049,232 bytes
0 Dir(s) 504,384,786,432 bytes free
F:\>tree /f /a
Folder PATH listing for volume Pluto
Volume serial number is xxxxxxxx xxxx:xxxx
F:.
520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2 - MD5:8F06F76D0BEE9681FF5F9A3E4187AB1D)
520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2 - MD5:A0B247B79954C469B6CF635FAA7BBF6D)
F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution - MD5:ED511CDD51A8BB2FE09CC0A4538AC71F)
F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution - MD5:A66BD3E8125650C6D1FE84D73EC591FA)
LastConsole
No subfolders exist

How?

The Xbox One initializes the external drive with a GPT (GUID Partition Table).

The original Boot Signature of the device 0x99CC (0x1FE-0x1FF) doesn't appear to allow the drive to be seen as initialized in Windows.

Swapping the two Boot Signature bytes with the traditional 0x55AA allows the NTFS partition to be seen be Windows.

Original 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 99 CC ..............™Ì

Modified 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............™Ì

Notes

  1. Windows will offer to initialize an Xbox One formatted disk. Don't do this unless you want to start everything again.
  2. If the Boot Signature matches 0x99CC, the Xbox One will be able to read the partitions. Windows PC will not.
  3. If the Boot Signature matches 0x55AA, a Windows PC will be able to read the partitions. Xbox One will not.
  4. Windows might complain that there is something wrong with the disk and will want to run a chkdsk. I don't reccomend doing this.
  5. Make sure you specify the right disk - don't come to me when it hits the fan.

About

Script to make Xbox One external hard drives appear in (at least) Windows.

Resources

Stars

32 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Xbox One External HDD Tool

What

  • Convert an Xbox One configured external hard drive to work with Windows.
  • Convert a GPT+NTFS configured external hard drive to work with the Xbox One.

Requirements

  1. Xbox One.
  2. External Hard drive greater than 256GB.
  3. Python 2.7.
  4. Administrator rights.

Instructions

Xbox One to Windows PC

  1. Use an Xbox One to correctly configure an external hard drive.
  2. Physically connect the now Xbox One configured external hard drive to a Windows PC.
  3. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  4. Power cycle the external hard drive.

Windows PC to Xbox One

  1. Use a Windows PC to correctly configure a GPT disk with an NTFS partition.
  2. Run the script with the appropriate paramaters (see xboxoneexternal.py --help, or below).
  3. Physically connect the now Xbox One configured external hard drive to a Windows PC.

Screenshot

cmd

Parameters

usage: xboxoneexternal.py [-h] -d DRIVE [-i] [-bs] [-ds]
Xbox One External HDD Tool
optional arguments:
-h, --help show this help message and exit
-d DRIVE, --drive DRIVE The target physical drive
-i, --ignore Ignore the 'Xbox One NT Disk Signature' sanity check
-bs, --bootsignature Update 'Boot Signature'
-ds, --disksignature Update 'NT Disk Signature'

Examples

Display current 'Boot Signature' and 'NT Disk Signature'

xboxoneexternal.py -d \\.\PhysicalDrive5
NT Disk Signature: 0x12345678
Boot Signature: 0x99cc

Xbox One to Windows PC

xboxoneexternal.py -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x99cc
Operation: Xbox One->PC
NEW Boot Signature: 0x55aa
Writing new MBR ... done.

Windows PC to Xbox One

xboxoneexternal.py -i -bs -d \\.\PhysicalDrive5 NT Disk Signature: 0x12345678
Boot Signature: 0x55aa
Operation: PC->Xbox One
NEW Boot Signature: 0x99cc
Writing new MBR ... done.

Update 'NT Disk Signature' with the default value used by the Xbox One (sanity!)

xboxoneexternal.py -i -bs -ds -d \\.\PhysicalDrive5
NT Disk Signature: 0x46555249
Boot Signature: 0x55aa
NEW NT Disk Signature: 0x12345678
Writing new MBR ... done.

What to Expect

F:\>dir /p
Volume in drive F is Pluto
Volume Serial Number is xxxx-xxxx
Directory of F:\
01/06/2014 09:39 AM 2,191,065,088 520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2)
01/06/2014 09:39 AM 4,096 520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2)
01/06/2014 09:41 AM 5,367,975,936 F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution)
01/06/2014 09:41 AM 4,096 F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution)
01/06/2014 09:40 AM 16 LastConsole (Console GUID(?))
5 File(s) 7,559,049,232 bytes
0 Dir(s) 504,384,786,432 bytes free
F:\>tree /f /a
Folder PATH listing for volume Pluto
Volume serial number is xxxxxxxx xxxx:xxxx
F:.
520FCE1F-7BF6-48AE-AF3A-A469574766D9 (Peggle 2 - MD5:8F06F76D0BEE9681FF5F9A3E4187AB1D)
520FCE1F-7BF6-48AE-AF3A-A469574766D9.xvi (Peggle 2 - MD5:A0B247B79954C469B6CF635FAA7BBF6D)
F57F7834-5D73-4CAA-8479-3107957CC0AB (Trials Evolution - MD5:ED511CDD51A8BB2FE09CC0A4538AC71F)
F57F7834-5D73-4CAA-8479-3107957CC0AB.xvi (Trials Evolution - MD5:A66BD3E8125650C6D1FE84D73EC591FA)
LastConsole
No subfolders exist

How?

The Xbox One initializes the external drive with a GPT (GUID Partition Table).

The original Boot Signature of the device 0x99CC (0x1FE-0x1FF) doesn't appear to allow the drive to be seen as initialized in Windows.

Swapping the two Boot Signature bytes with the traditional 0x55AA allows the NTFS partition to be seen be Windows.

Original 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 99 CC ..............™Ì

Modified 'Protective MBR':

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0000000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001B0 00 00 00 00 00 00 00 00 12 34 56 78 00 00 00 00 .........4Vx....
00000001C0 00 00 EE 00 00 00 01 00 00 00 AE 12 9E 3B 00 00 ..î.......®.ž;..
00000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............™Ì

Notes

  1. Windows will offer to initialize an Xbox One formatted disk. Don't do this unless you want to start everything again.
  2. If the Boot Signature matches 0x99CC, the Xbox One will be able to read the partitions. Windows PC will not.
  3. If the Boot Signature matches 0x55AA, a Windows PC will be able to read the partitions. Xbox One will not.
  4. Windows might complain that there is something wrong with the disk and will want to run a chkdsk. I don't reccomend doing this.
  5. Make sure you specify the right disk - don't come to me when it hits the fan.

About

Script to make Xbox One external hard drives appear in (at least) Windows.

Resources

Stars

32 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages