#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

#460 in Command line utilities

30 downloads per month

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

~18MB
~388K SLoC