All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- General:
- XVDTool: OverflowError on "-xf" / extract files for big files
- General: Start using CHANGELOG.md
- XBFSTool: Add printing of certificate info via -c switch
- XVDTool: AddMutableData function, -addmdu cmdline switch
- XVDTool: For XVC decryption, iterate through all loaded CIKs to find a matching one
- XVDTool: Support supplying mountpoint to xvd mounting (-mp / -mountpoint)
- XvdStructs: Add new XvdHeader fields -> resilient data
- XvdStructs: Skip signature verification on console-signed xvds
- XvdFilesystem: Implement XvdFilesystem operations via XvdFilesystemStream
- XvdFilesystem: Utilize DiscUtils for vhd conversion
- XvdFile: Print filesystem info
- XvdFile: Add Add/RemoveMutableData function & -addmdu/-removemdu tool option
- XvdFile: Move data-removal logic from RemoveHashTree into seperate RemoveData function
- XvdFile: Allow fetching dataUnit from hashtables during CryptSectionXts
- General: Bump to netcoreapp3.1 / netstandard2.1
- XvdFile: Move duplicated "get hash entry offset" code to its own function
- XvdFile: Remove unneeded copy constructors for structs
- XVDTool: Make changes so that Save() is only called once in the session
- XvdFile: Add fixups for XvdUpdateSegments
- XvdMath: Fix InBlockOffset calculation
- XvdFile: Improve VerifyXvcHash & fix AddHashTree
- XvdFile: Print UpdateSegments/RegionSpecifiers as table, fix reading RegionSpecifiers
- XVDTool: Fix AppDirs path creation for Linux
- General: Ship release archives with README.md
- General: Release archive is packed without a subfolder
- DurangoKeyExtractor: Add tool to extract known keys from binaries
- Tests: Added tests for hash block related functions
- XVDTool: Add Xvc enums / structs
- XVDTool: Enable raw filesystem extraction, rework VHD extraction
- XVDTool: Add XvdMountFlags
- XVDTool: Name previously unknown XvdMount function arguments
- XVDTool: Add additional xsapi.dll XvdMount interop
- XVDTool: Enable loading keys from global/local config directory
- XVDTool: Enable supplying CIK/ODK/SignKey via cmdline
- XVDTool: Helper functions to calculate data offsets
- XBFSTool: Updated filetable
- XBFSTool: Enable rehashing XBFS table
- XBFSTool: Parsing of console certificate
- General: Retarget solution to .NET Core 2.0
- XVDTool: Use BouncyCastle for RSA signature calculation/verification
- XVDTool: Parsing of MSIXVC header (XvcInfo version 2)
- XVDTool: The -nn switch to disable native functions, only xvd mounting requires windows specific interop
- Tests: Temporarily disable xvd file tests that rely on big binary blobs
- Initial release