there was a tut on youtube for this
(in VB)
OK so hello everyone first time poster here.
So I`am trying to get on the scene here and was hoping for a friendly nudge in the back. I need to know what is a must to have of Tools, and the basics for making "hacks" for games. I understand I use TSearch to find memory addresses that I can change the value of and get full HP ore Ammo.
Also there is something called DLL injections ore hocks any can give me the 411 on this? I know C++ so I just need to be stared in the right direction.
WHen it comes to reverse engineering I`am blank.
My optimal goal is to make a Auto Combo System for AoC, a MMORPG game.
Thanks to all that takes the time to help a newbie out.
there was a tut on youtube for this
(in VB)
PostMessage() some WM_KEYDOWN messages to it?
MSDN and Google are the most important tools.
(Don't ever underestimate them.)
OllyDbg + Cheat Engine + Visual Studio C++.
Those will do for now. Learn ASM and OllyDbg.
Edit:
I know exactly which tutorial he's talking about, just click here.
The YouTube link is somewhere on that webpage.
Last edited by FBIRyan; 08-06-2011 at 09:32 AM.
The basics for most hacks are like you said yourself, making memory modifications.
If you already know how to find addresses I suggest that you read up on how OpenProcess/WriteProcessMemory functions works. Then you create a basic memory hack for some game (or program) that lacks any antihacking protection. It's merely a task of opening the process and making the proper memory modifications.
DLL injections are used because when you inject your dll into the process you intend to hack, you share memory with it. You don't need to use WriteProcessMemory/NtWriteVirtualMemory to modify the memory and that's a good thing because antihack shields will usually hook them (meaning that they will monitor them and refuse access to the game process if you try to use those functions to modify the memory).
Your dll runs in a separate thread inside the target process once injected. A dll doesn't need to look much different than the code for binaries does but you do have to follow a certain standard in order to execute code once the dll has been injected, your IDE can probably supply you with a template for that.
And use google, there are tons of useful info there. Hope this was helpful anyway.Code:case DLL_PROCESS_ATTACH: //Basically you need to create a thread here for what you wanna do because DLL_PROCESS_ATTACH gets called upon injecting your dll. break;
Thanks for those great reply`s really noob friendly I will read up on what all you guys mentioned and I`am no stranger to Google . Thanks again everyone I will be back when I get the hang of it to some extent.
Last edited by Watru; 08-06-2011 at 08:43 PM.