Though this tutorial series are for beginners audience, I assume that you already familiar with basic data-type searching and sub-search. I also recommend you to use MHS Help File as reference along with tutorial, especially in Hex Editor and Group Search chapters.
Before we start, allow me to emphasize that studying values around your found addresses is very very important. It is never been a secret that important values often stored in the same region of memory... In my understanding, this caused by something about Data-Structure or Data-Class (please correct me if i’m wrong). The bottom line: Always be suspicious to values around your found addresses !
The version of Warcraft used here is 1.21a (i believe so)... But this should be no problem at all since i’ve been using 2 or 3 different versions... Also, i’m sure that you don’t have to worry about the DotA map version. The hacks should be working on all DotA maps (only slight differences)...
Now, on to the first tutorial...
Hacking EXP
Hacking EXP of DotA heroes is easy. Use a basic Data-Type Search / Sub-Search and Unsigned Long data-type.
Here’s the picture of DotA screen-shot merged with MHS.
![Image](http://img227.imageshack.us/img227/97/whitehatdotaexphack01dt1.jpg)
Address for Shendelzare’s EXP is 0x0D1C0120. Yours would be different and that’s normal (... google this: DMA, if you wanna know why your address should be different).
The next step is ALWAYS be suspicious for values around found address. The only way to do this is using Hex Editor...
Since EXP value is in Unsigned Long data-type, i changed the Base Option into the same data-type... And as i suspected, there ARE other important values around EXP address, which i’ll show you in the next picture.
Here’s the merged picture of DotA screen-shot and Hex Editor:
![Image](http://img152.imageshack.us/img152/6644/whitehatdotaexphack02hh1.jpg)
You can see that EXP, Ability Points, and Base Strength are stored respectively.. This means we have another option to search EXP: Group Search.
To quote what L. Spiro say in MHS Help file:
“Group Searches are used when you know that several values are in the same region of memory, but you don’t know their order, or if you know their order but don’t know their values.”
In this case, we know their values, we know their order, and certainly they are in the same region of memory... Again, please refer to MHS help file for more details about Group Search, so you won’t get lost in the next steps of this tutorial...
The next picture shows how to input values in Group Search based on the Hex Editor:
![Image](http://img238.imageshack.us/img238/1053/whitehatdotaexphack03dm1.jpg)
Be sure to check the summary at the bottom part to get a preview of how MHS will perform Group Search...
With those inputs, Group Search found only 1 result. This is very common since there are not many specific values match to the search target which are 3E 00 00 00 01 00 00 00 10 00 00 00 hex ( or 62, 1, 16 unsigned long).
From Group Search result, we can add those each element separately to the MHS table (we have to do it manually via hex editor). Now we have the table for EXP, Ability Points, and Base Strength (at level 1)...
![Image](http://img364.imageshack.us/img364/1369/whitehatdotaexphack04cd7.jpg)
Now those values are free to modify:
- Boost your exp to get instant max level
- Boost your STR to get a huge Max Health, and more damage for Strength Heroes...
- Boost your Ability Points to get more skills (the level limitation still applied tho.)
The table seems enough for most cases. But in fact, there are more important values around EXP address which i’ll show you in the next tutorial...