#linker #command-line-tool #compiler-version #patcher #rich-pe

app anonlink

Command line tool to automatically patch link.exe to remove Rich PE Header

3 releases

0.1.4 Sep 9, 2024
0.1.3 Sep 9, 2024
0.1.2 Sep 9, 2024
0.1.1 Mar 21, 2023
0.1.0 Sep 19, 2022

#557 in Command line utilities

MIT license

13KB
259 lines

anonlink

Build Status Latest Version

Command line tool to automatically patch link.exe to remove Rich PE Header

Why?

TL;DR: when you building exe file with MSVC toolchain, Microsoft leaks some info about your development tools, such as version of compiler and number of C/C++ source files

For more advanced users: The Undocumented Microsoft "Rich" Header

Installing from crates.io

cargo install anonlink

Building

cargo build --release

Usage

:: run as administrator!
cargo run --release
linker path: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.41.34120\bin\Hostx64\x64\link.exe
Found call instruction at address 140051A96
Found add instruction at address 140051AAA
Patching bytes [03, CF] => [90, 90]

Dependencies

~19MB
~389K SLoC