Skip to content

Latest commit

 

History

History
63 lines (51 loc) · 2.8 KB

README.md

File metadata and controls

63 lines (51 loc) · 2.8 KB

XvdTool.Streaming

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)
  • 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

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)

Third party libraries used