DOTA Players’ Gold: Complex Address (Back Tracing Pointer)

Submit Tutorials Related to Memory Hacking Software

Moderators: g3nuin3, SpeedWing, WhiteHat, mezzo

Postby Sychotix » Fri Jul 18, 2008 5:43 am

detach the debugger on MHS, attach Olly. When you need to debug with MHS again, right click, detach process (make sure its running), and attach MHS.
Sychotix
Been Around
 
Posts: 239
Joined: Wed Mar 05, 2008 4:28 am

Postby L. Spiro » Fri Jul 18, 2008 9:52 am

I use MHS for the whole process. OllyDbg is not necessary.

And as I recall it closes the process when it detaches.


L. Spiro
Our songs remind you of songs you’ve never heard.
User avatar
L. Spiro
L. Spiro
 
Posts: 3129
Joined: Mon Jul 17, 2006 10:14 pm
Location: Tokyo, Japan

Postby Steiner » Fri Jul 18, 2008 5:34 pm

Exactly there is no option in OllyDbg to detach the debugger.

But, if I search in Warcraft3 for Player Health or Gold ect. there will be pop-up tons of addresses, which all call my gold address, how you can filter out, which address is the right one? And how you can continue the work, when you need to step out of a function to see which part of the code call it?

Example: 0x12345678 = Current Player Gold Address

// Function:
PUSH EAX
PUSH EBX
...
// some asm
0x12345676 MOV EAX, [ ESI + 0x1234 ]
...
0x12345678 MOV EDX, EAX

In MHS is no StackViewer, where you can follow the calls. How I can trace it down?


Greetz Tobi.
Steiner
I Ask A Lot Of Questions
 
Posts: 19
Joined: Thu Jul 10, 2008 7:17 pm

Postby L. Spiro » Fri Jul 18, 2008 10:09 pm

Then do a Pointer Search for whatever ESI is. It is Exact Value; you can’t get millions of returns.


L. Spiro
Our songs remind you of songs you’ve never heard.
User avatar
L. Spiro
L. Spiro
 
Posts: 3129
Joined: Mon Jul 17, 2006 10:14 pm
Location: Tokyo, Japan

Postby Sychotix » Fri Jul 18, 2008 11:47 pm

L. Spiro wrote:I use MHS for the whole process. OllyDbg is not necessary.

And as I recall it closes the process when it detaches.


L. Spiro


Not if you do a "Right Click, Detatch from Program". Only if you close it in ANY other way (I've been using Olly for a long time and i JUST now noticed this feature =P)
Sychotix
Been Around
 
Posts: 239
Joined: Wed Mar 05, 2008 4:28 am

Postby Steiner » Sat Jul 19, 2008 4:23 am

Hmm... I believe it's nearly imposseble to get a static address of HP from 1. Hero of a player. hmpf... maybe you can find this address? It would be really great :)


Greetz Tobi
Steiner
I Ask A Lot Of Questions
 
Posts: 19
Joined: Thu Jul 10, 2008 7:17 pm

Postby WhiteHat » Tue Jul 29, 2008 7:03 am

Yes, “it’s nearly impossible”... but still possible.

I found the complex address for it, but not happy with it since it
doesn’t work for other WC3TFT maps (only for DOTA Allstars).

:?
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby troy » Tue Oct 07, 2008 4:27 pm

willl tell me complx addres for hero blood plzz?
i try your gold adress and working good. i want hack hero blood to mhs tabel
troy
I Have A Few Questions
 
Posts: 7
Joined: Tue Oct 07, 2008 4:09 pm

Postby Hitman » Tue Oct 07, 2008 7:38 pm

troy wrote:willl tell me complx addres for hero blood plzz?
i try your gold adress and working good. i want hack hero blood to mhs tabel


by blood u mean the HP??
:roll:
L. Spiro wrote:bummybum, stop spamming/making useless posts

Image
Made By aldis
Image
Made By SpeedWing
Image
My Latest Own Siggy
Image
User avatar
Hitman
Pro++
 
Posts: 1880
Joined: Mon Mar 24, 2008 3:41 pm
Location: MHS Forum(Malaysia)

Postby WhiteHat » Wed Oct 08, 2008 2:00 am

Looks like it is, he meant for HP...

First, you have to find the address of your hero’s Base Structure, then use this Complex Address:
[[[0x6F87D7BC]+0xC]+([“Hero’s Base-Structure Address”+0xA0]*0x8)+0x4]+0x78
(...very similar to Gold’s Complex Address...)

Note that i use WC3TFT v1.21a. For different patch version, you may have to change 0x6F87D7BC
with other address as static base pointer.
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby Aspras » Mon Jan 05, 2009 12:47 am

This method doesnt seem to work, maybe because I have the 1.22a patch.
User avatar
Aspras
NULL
 
Posts: 100
Joined: Mon Jan 05, 2009 12:42 am

Postby WhiteHat » Fri Jan 09, 2009 7:30 pm

Kinda lazy to move to version 1.22a...

Though i’m quite sure that we only have to replace the static base
pointer to some other address, that is to change 0x6F87D7BC..
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby minorutono » Wed Feb 04, 2009 2:32 pm

You know, I gotta thank you for this tutorial.

I couldn't have understood Pointers without this tutorial, and I'm glad I read it (Multiple times). You are pretty much as clear as possible, and I can tell there was a lot of time and effort being put into this (screenshots). So thank you, the guide is indispensible.

10/10.

Hats off to you.
Cheers, Mino.
User avatar
minorutono
i R t3h nUB!!111
 
Posts: 944
Joined: Thu Apr 17, 2008 10:10 am
Location: 2845 Vista Verde Way Cameron Park CA 95682

Postby WhiteHat » Fri Feb 06, 2009 12:34 pm

Thank you...

But, really, you should address the credits to MHS.
I couldn’t have done it without MHS...

;)
.. to boldly go where no eagle has gone before...
User avatar
WhiteHat
Elang Djawa
 
Posts: 1059
Joined: Fri Jul 21, 2006 12:49 pm
Location: Away for a while...

Postby Aspras » Sat Feb 28, 2009 6:24 am

I went all the way up to level 4, then I noticed there was an address I had seen before. I went up from level 4 to 6 by just guessing what the pointers would be , and its just what I expected, theres some sort of repeating pattern.

Image

This is on W3 TFT 1.22a
User avatar
Aspras
NULL
 
Posts: 100
Joined: Mon Jan 05, 2009 12:42 am

PreviousNext

Return to Tutorials

Who is online

Users browsing this forum: No registered users and 0 guests