Welcome to another installment of Guided Hacking's renowned video tutorials! In this tutorial you will learn how to call game functions and reverse engineer functions using x64dbg. Once learning how to do this, it becomes very easy to call any game function you want it only takes a few minutes.
In this episode we'll be covering calling a game's function from our game hack. This lesson will be split into two parts with part one covering a very basic introduction into the topic through the use of a test console application we write ourselves. We will reverse engineer the function prototypes using x64dbg disassembler and write a internal DLL hack that will call the functions by address when a key is pressed using a DLL injector.
Today is the day on which I release another version of the GH Inјeсtοr I've been working on the last few months (including many breaks ).
Let's get into the features and the current development state:
Post Injection Options:
Erase PE Header
Fake windows module header
Unlink module from PEB
All of this can also be done with thread hijacking meaning if the game detects NtCreateThreadEx you don't need to worry. Processes can be selected by name or process ID and by the fancy process picker.
It's compatible with both 32-bit and 64-bit programs running on Windows XP or higher. Settings of the GUI are saved to a local ini file.
In case you don't want to use the GUI you can call the two injector versions with these commands:
This parameter defines the process identifier (eg. 4520 or 1234). This number must be in base 10. This parameter is required.
This parameter defines the path to the dll. It has to be an absolute path (eg. "D:\DankCoding\UberHack88\Release\Hack.dll"). This
Greeetings GuidedHacking fans! I had 2 people request a tutorial on external pattern scanning because Fleep's signature scan tutorial only covered internal hacks. You will notice that the code itself is not that much different from Fleep's signature scan tutorial.
The feedback we've received for our new videos has been positive because they are more detailed than previously. For that reason this may be a bit boring for some people because I may go a bit overboard explaining every detail. But I wanted to take the opportunity to do that for my first few coding videos so I can give you a solid foundation and make sure you understand the underlying concepts behind basic game hacking.
I share with you my tips and tricks and important things I have learned over the past 2 years.
If the pattern contains \x00\ the strlen will stop prematurely because it's the null terminator
In patternscan.cpp change
unsigned int patternLength = strlen(pattern);
unsigned int patternLength = strlen(mask);
Also in the VirtualProtect call, change the protection mask to PAGE_EXECUTE_READWRITE
We officially have a Patreon, an easy way for you to contribute to GuidedHacking!
GuidedHacking is a video game hacking community that provides text and video tutorials for learning to hack video games. We are a helpful community of game hackers that enjoy helping people learn the craft. GuidedHacking is not run for profit, every penny that is earned is re-invested directly back into GH. We have domain fees, hosting costs, liscensing fees and upcoming server upgrades and software purchases that will allow us to take GH to the next level. Your patronage will help ease the burden and allow me more time to focus on making GH great again. That being said I cannot commit to making videos as frequently as I would like, the work being done in the background at guidedhacking.com is surprisingly time consuming. Therefore in effort not to dissapoint you, please pledge to support all of GH, not just the videos
When I get $50 a month pledged I will make Part2 of Solaire's C++ How To Hack Any Game Tutorial! Also I will commit to making 1 video per month.
Your pledges are meant to support ALL of GH, not only the videos.