joonas905 Advanced Cheater
Reputation: 0
Joined: 02 Jan 2008 Posts: 62
|
Posted: Mon Jun 14, 2010 2:51 pm Post subject: Problems with Worms Armageddon (v3.6.29.0) |
|
|
Hello, it's been for a while when I hacked a game but instrest is back and I'm trying to hack Worms Armageddon (v3.6.29.0) but it's hard.
I have found a stack address that holds the right address most of the time, but I know that it's not wise to rely to stack because it changes all the time.
So, i've done a lots of backtracing and i still cannot seem to find the base address which value is copied to stack.
I've also tried Pointer Scan and such but no luck.
Here is something that i've found out.
| Code: |
//base pointer (still unknown location, if even exists)
mov ecx, dword ptr ds:[????????] //example
SomeFunction1...??:
push ecx // copy to stack
... // Lots of code in between
mov ecx, dword ptr ss:[ebp-10]
call SomeFunction2..?? // and so on
|
That loop seems to be endless.
When i find a new caller, it has a caller and it still has no base pointer.
But it could be that the pointer is calculated somehow in a function/procedure.
Stack address that points usually to right address is;
Well here's some pseudo-code...
| Code: | //Weapons start from here
Weapon1 = ( GetMemory( 0x1302A0 ) + 0x34 ) + 0x6450 ); |
So please help me.
|
|