Tools/Launcher: Add launcher as alternative to patcher (#409)

* Tools/Launcher: Introduce version 1 of the client launcher/patcher

the launcher downloads all needed modules and patches the needed one

the launcher patches the RSA key in memory before WoW window opens

the launcher injects the client_patcher_xx.dll inside Wow

the client_patcher_xx.dll hooks LoadLibraryW and awaits Battle.net.dll load

the client_patcher_xx.dll patches the Battle.net.dll memory before it is returned to process

client_patcher_xx.dll unhooks itself

* Tools/Launcher: MinHook only for tools and on windows
This commit is contained in:
funjoker authored and GitHub committed 2023-07-30 18:39:03 +02:00
1 parent 2fdd6742b2
commit 9d6a808ba6
41 files changed
+4675 -1

No files matched your search

+4
View File
@@ -80,3 +80,7 @@ zlib (A Massively Spiffy Yet Delicately Unobtrusive Compression Library)
zmqpp (C++ binding for 0mq/zmq is a 'high-level' library that hides most of the c-style interface core 0mq provides.)
https://github.com/zeromq/zmqpp
Version: 3.2.0 17e9f6afa98f56ecac1e3f3eecbfc112357a6732
MinHook (The Minimalistic x86/x64 API Hooking Library for Windows)
https://github.com/TsudaKageyu/minhook
Version: 0f25a2449b3cf878bcbdbf91b693c38149ecf029