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 forXpalIsCapabilityEnabled()
,XpalIsCapabilityEnabledByVm()
,XIsCapabilityEnabled()
, andXIsCapabilityEnabledByVm()
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.
- This is required to get Xbox tools like
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)