Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: - Deutsches Xbox 360 und One Forum für News, Hacks & Co.. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.


Founder LibXenon-Project

Beiträge: 169

Danksagungen: 190

  • Nachricht senden

(permalink) 1

Mittwoch, 12. September 2018, 18:41

Xbox One Dev Mode - Shell and Win32 code execution

Vorwort: Es geht um den Development Mode! Nicht um RETAIL!

With the following information you can get a shell (cmd.exe) and win32 code execution on Xbox One in UWP Devkit mode.
Normally you can only deploy "sandboxed" UWP containers with very limited access rights, hence this writeup.

This is not an exploit or breakthrough of any sort. It's simply taking advantage of provided debugging features in developer mode! This is for any one who may be curious and want to reverse engineer the Xbox One.
This is also mainly provided for anyone who wants to just have a go at reversing the system. There's a lot to utilize with the public features anyway.

  • Must be in developer-mode (obviously)
  • Have some form of SSH/telnet client. (PuTTy, etc)
  • At least have Visual Studio 2015 or 2017

To get started without putting up with developing UWP applications we can instead utilize the open SSH connection provided by the console. This is only available in developer mode, just in case you get any ideas.

If you're using Windows and will be using standard command prompt for telnet then make sure you enable it first!
  • Control Panel -> Programs -> Turn Windows features on or off"
  • Tick "Telnet client"
  • Done

* First open up whatever client you have for SSH, in this instance PuTTy, and connect using your console IP and default port. There'll be a pop-up. Just hit yes.
* Now it will ask for login details. Make sure you have Dev Home opened and hit Show Visual Studio Pin. Keep note of this pin but also remember it will change after a small period of time!
Use the following credentials:


Username: DevToolsUser
Password: The Visual Studio pin provided in Dev Home

* If all goes successfully then you can either stick with it or intialise telnet. Run the following command in order to do so:


devtoolslauncher LaunchForProfiling telnetd "cmd.exe 24"

* Open command prompt on Windows and run:


telnet [consoleip] 24
# (Example: telnet 24)

The telnet session will be running under the VSProfilingAccount privileges which is the same as what the VS debugger runs under when building UWP apps.
Keep in mind that there is not too much of a difference at this stage. It just allows a tiny bit more flexability.

Basic file system exploration
You can do this by accessing the Xbox Device Portal on your computer and going to File Explorer tab. There will
be an option near the top right that is called Browse. Using this will show you credentials that can be used
to access the developer scratch. We can use the developer scratch to store our junctions to navigate throughout the mounted drives.

Using telnet or SSH, go to "D:\DevelopmentFiles".


>cd DevelopmentFiles
>mkdir Links

# And run the following:
>mklink /J "Links\System" C:\

# If the result is successful then double check:
>cd links\system

If it gives you a directory listing then there you go!

You can get easier access by opening File Explorer on Windows and typing the following into the file path bar:


\\<console ip>

It will prompt for login details. If you open the device portal and go to File Explorer tab then on right side hit browse; you will be given details to use. Once in then you can access most but not all volumes.

(Refer to "Mount points" to find out more)

Next steps
So what now? Well, I'm going to provide a small "template" which you can use in order to write a standard "Win32" application. The only difference is that it will run on the Xbox One.
(Requires Windows 10 SDK compatible with Xbox One and probably Visual Studio 2017, at least 2015.)
XRF: Attached below.
Place anywhere on the console and run


xrf cinfo
for a basic spit of console info.

Additional information
Basic introduction
The Xbox One currently runs 3 separate operating systems with each prioritised with their own purpose.

These are known as:
  • Host OS
  • System OS
  • Game OS

System and Game OS both reside in their own partition:
  • Shared Resource Access - Runs apps and renders the UI experience.
  • Exclusive Resource Access - Runs games and has more priority with resources.

These operations are stored in an Xbox Virtual Disk (XVD) with a small bootloader, currently assumed based on previous data dumps, that contains the kernel, HAL and other important system files. These get stored in the
User Data section of each.
  • host.xvd | ExtHost.xvd
  • System.xvd
  • era.xvd

System and Host are stored in both the flash and on the console hard drive. The Game OS XVD is stored with each
packaged game that is released for the Xbox One. Although this requires another look; it appears that when a user
launches a game, System then initiates a call that mounts the package to the ERA partition which then boots into the Game OS before finally mounting and starting the game.

Mount points

Within the SRA Partition, the following are mounted to each drive letter


\\.\C:\ -> System.xvd
\\.\D:\ -> USB (typically for retail) (Development scratch for dev-mode)
\\.\J:\ -> SystemTools.xvd (dev-mode only)
\\.\L:\ -> en-%s (languages)
\\.\M:\ -> SystemMisc.xvd
\\.\P:\ -> Page file
\\.\S:\ -> Settings.xvd | Settings-devkit.xvd
\\.\T:\ -> Temp.xvd (or whatever)
\\.\U:\ -> user.xvd / user-devkit.xvd
\\.\X:\ -> SystemAux.xvd
\\.\Y:\ -> SystemAuxF.xvd

Source: XVMM /…started.517582/
»tuxuser« hat folgende Datei angehängt:
  • (275,64 kB - 4 mal heruntergeladen - zuletzt: 17. September 2018, 14:59)

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

xfx9500 (12.09.2018)

Zur Zeit ist neben Ihnen 1 Benutzer in diesem Thema unterwegs:

1 Besucher

Ähnliche Themen

Verwendete Tags

cmd, cmd.exe, devmode, sandbox, shell, telnet, uwp, win32, xbox one

Social Bookmarks

Die hier veröffentlichten Texte stellen die Meinung des jeweiligen Autors dar. oder die Betreiber haften nicht! Weiterhin ist eine Nutzung dieser Texte ausschließlich
mit einer schriftlichen Genehmigung des jeweiligen Autors gestattet. Ist diese Genehmigung nicht erteilt, stellt dies einen Urheberrechtsverstoß dar, der u.U. rechtliche Folgen mit sich zieht!