wow-patcher
World of Warcraft client patcher for TrinityCore-based private servers.
What It Does
wow-patcher modifies WoW client binaries on disk to enable connections to private servers. It replaces embedded URLs and cryptographic keys with your server’s configuration.
Key difference: This tool modifies files on disk. It does not modify running processes (unlike runtime patchers).
Supported Clients
- Retail
- Classic
- Classic Era
Supported Platforms
- Windows (PE binaries)
- macOS (Mach-O binaries)
- Linux (ELF binaries)
How It Works
- Reads the WoW executable
- Detects client type and version
- Replaces embedded URLs (portal, version, CDNs)
- Replaces cryptographic keys (RSA modulus, Ed25519 public key)
- Writes patched executable to new file
Quick Start
CLI
cargo build --release
./target/release/wow-patcher -l /path/to/Wow.exe -o Wow-patched.exe
Library
#![allow(unused)]
fn main() {
use wow_patcher::Patcher;
Patcher::new("Wow.exe")
.output("Wow-patched.exe")
.trinity_core_keys()
.patch()?;
}
Next Steps
- Usage - Command-line interface
- Library API - Rust crate integration
- Configuration - Keys and CDNs
- Patches - What gets modified