Rewritten and optimized version of XVDTool that lets you view information and extract files from streamed (remote, by URL) XVC/XVD files. Also allows for very fast extraction/decryption/hash-verification of local XVC/XVD files.
Commands supported for both local and streamed types:
info
- Lets you view detailed information (headers, regions, segments, files) for a given file.
extract
- Lets you decrypt and extract the embedded files contained within a XVC.
Note: Only supports the newer type of XVC which do not just contain a disk partition. (SegmentMetadata.bin)
- Lets you decrypt and extract the embedded files contained within a XVC.
extract-embedded-xvd
- Lets you extract the (encrypted) embedded XVD for Xbox XVCs.
Commands only supported by local files:
verify
- Validates the embedded hashes to check for any corruption.
decrypt
- Decrypts the file contents.
Some speed estimates on an NVMe drive:
- File extraction from local file (Hash Check enabled): ~200MB/s
- File extraction from local file (Hash Check disbaled): ~800MB/s
- Local file decryption: ~1GB/s
Please note that you still need to acquire the respective CIK for a package before you are able to extract or decrypt it.
For further information on that, check out CikExtractor.
For further information about XVC/XVD files in general, check out the original XVDTool repository.
Thanks to emoose, tuxuser & contributors for developing the original XVDTool.
USAGE:
XvdTool.Streaming.exe [OPTIONS] <COMMAND>
EXAMPLES:
XvdTool.Streaming.exe info c:/file.msixvc
XvdTool.Streaming.exe info c:/file.msixvc -o log.txt
XvdTool.Streaming.exe info https://assets1.xboxlive.com/...
XvdTool.Streaming.exe extract c:/file.msixvc
XvdTool.Streaming.exe extract c:/file.msixvc -o c:/output
OPTIONS:
-h, --help Prints help information
-v, --version Prints version information
COMMANDS:
info <path/url> Prints information about a given file
extract <path/url> Decrypts and extracts the files contained in a given file
verify <path/url> Checks the integrity of the given file. (Local only)
decrypt <path/url> Decrypts the given file. (Local only)
- LibXboxOne (modified, from regular XVDTool):
- This tool:
- BouncyCastle
- DotNext
- Spectre.Console
- Slightly modified fast AES-XTS Implementation from Thealexbarney's LibHac