HashTabGen is a Windows Explorer Property Sheet shell extension that computes and displays multiple file hashes in the file properties dialog.
This repository currently contains:
HashTabGen(DLL shell extension, ATL/COM, Visual Studio project)HashTabInstaller(console installer/uninstaller for registry registration)
- Hash tab in file properties
- Multiple algorithms (Crypto++ + custom implementations where needed)
- Hash list, copy actions, save to file
- Per-user settings in registry (
HKCU\\Software\\HashTabGen) - Async hashing with progress bar
- Visual Studio 2022 (C++ Desktop workload)
- Windows SDK
- Initialized
crypt++submodule - Crypto++ static library (
cryptlib.lib) built for required configs:crypt++\\x64\\Output\\Debugcrypt++\\x64\\Output\\Releasecrypt++\\Win32\\Output\\Debugcrypt++\\Win32\\Output\\Release
- Initialize submodules:
git submodule update --init --recursive
- Build Crypto++ first (
crypt++\\cryptlib.vcxproj) for required configurations:Debug|Win32,Release|Win32,Debug|x64,Release|x64
- Verify output libraries exist in:
crypt++\\Win32\\Output\\Debug\\cryptlib.libcrypt++\\Win32\\Output\\Release\\cryptlib.libcrypt++\\x64\\Output\\Debug\\cryptlib.libcrypt++\\x64\\Output\\Release\\cryptlib.lib
- Open
HashTabGen.slnin Visual Studio. - Select configuration (
Debug/Release) and platform (Win32/x64). - Build solution.
Run HashTabInstaller.exe as Administrator and follow prompts.