nom11 How do I cheat?
Reputation: 0
Joined: 10 May 2010 Posts: 1
|
Posted: Mon May 10, 2010 10:45 am Post subject: [Warcraft 3] Help with base HP pointers in Dota |
|
|
Hi, im new here and i have some questions about pointers in Warcraft 3 1.24e. I have read some tutorials about pointers, even tutorial "Warcraft 3 Lan". Im trying to get base player hp pointer in Dota. I dont know, why my pointer is wrong.
I found dma adr, lets say: 1E231178. I used "Find out what writes this address", iv got this:
Code: |
6F4A9BD1 - 89 56 78 - mov [esi+78],edx
esi - 1E231100
|
i put this address(esi) in search field(4bytes, hex is ticked), some addr pops out.
i add manually from search list 121E37FC + 78(offset), to pointer list and used "find ... access" back to game, change hp lvl and i have got:
Code: |
6f4aa550 - 8b 41 40 - mov eax,[ecx+40]
ecx - 121E37BC
|
i put this address(ecx) in search field(4bytes, hex is ticked), some addr pops out.
i add manually from search list 121e37F8 + 40(offset), to pointer list and used "find ... access" back to game, change hp lvl i have got:
Code: |
6f498030 - 8b 4e 08 - mov ecx,[esi+08]
esi - 121E37F0
|
i put this address(esi) in search field(4bytes, hex is ticked), one addr pops out.
i add manually from search list 1E231164 + 08(offset), to pointer list "find .... access" back to game, change hp lvl and i have got:
Probable base pointer =1E231100 = same first pointer
Code: |
6f498021 - mov esi,[ecx+64]
|
i put this address(ecx) in search field(4bytes, hex is ticked), some addr pops out. i add manually from search list 1E1F2134 + 64(offset), to pointer list, " "find ... access" back to game, change hp lvl and i have got:
Code: |
6f0407cd - 8b 4c c8 04 - mov ecx,[eax+ecx*8+04]
|
at this lvl, i have problem. eax is my base pointer, it is "1E1C0010"
ecx = 1E231100
eax + offset = 1E231100
offset = 1E231100 - 1E1C0010
offset = 710F0
i put eax in search field, pops out many addr, i tried to add them to pointer, found addr + 710F0(offset), and my pointer broke down, dont know why. I hope, you can explain why it isnt working. sorry about my english, if something isnt clear i will add some scrn
#1
struct tabstr{
DWORD pointer1;
DWORD pointer2;
}
tabstr tab[???];
tab[index].pointer2=POINTERTOPOINTERTOPOINTERTOHP;
tab=eax
index=ecx
is this the proper declaration of the [eax+ecx*8+04] struct?
|
|