Skip to content

Release 0.3

Latest
Compare
Choose a tag to compare
@kwsimons kwsimons released this 13 Oct 21:58

What's new

Non-Xbox specific:

  • Call kernel32!SetDllDirectory() to ensure relative Dlls are loaded from the executables directory
  • Add NTDLL function offset support for 10.0.22631.4317 (for PC debugging)
  • Remove verbose logging from PE debug directory parsing

Xbox specific:

  • When xpal.dll is loaded, installs intercepts for XpalIsCapabilityEnabled(), XpalIsCapabilityEnabledByVm(), XIsCapabilityEnabled(), and XIsCapabilityEnabledByVm() to ensure they return true.
    • This is required to get Xbox tools like xcrdutil.exe to run correctly as they perform checks against the capabilities of the Xbox before proceeding.

XpalIsCapabilityEnabled() pseudo code:

Call cpuid(0x40000007 [HV leaf]) to set EAX & ECX registers.
* If capabilityId >= 0x40, returns (ECX[capabilityId - 0x40] == b1)
* If capabilityId < 0x40, returns (EAX[capabilityId] == b1)

Artifacts

Silverton-0.3.Payloads.zip

  • Contains only the Silverton payloads.
  • Copy the xbox directory to the root of your USB drive and follow the "Installation" guide in the README (or download Silverton-0.2.Release.zip and override the payloads folder with this)