Hey guys

Since so many peole are just failing at this, and I hate people posting 1000 threads about updated addies, Im going to show you now how to make WORKING signature scans. This method is well known by some people, but most just c&p, thats why I will not give examples on real addresses.
So for now, lets look at a function in CShell.dll:
As you can see, here is much empty, not initialized memory. The game will intialize it later, but we dont want to wait for this.
So, lets do 2 simple things:
1. Search for static pointers
You simply rightclick anywhere in the CPU window, and click search for -> All constants.
Enter your address above and press ok, Olly will list you some pointers using this address.
2. Search for All references
If the first method fails, just try it with this method.
Mark the address you want to find and press CTRL + R.
Olly will make a list of the adresses using this address as parameter.
If you have a list, you need to look for some things:
Code:
372EDDE9 |. 8B15 F8FB8237 MOV EDX,DWORD PTR DS:[3782FBF8]
This line is good. Our address is moved into a register. Now you need this table:
Code:
EAX - 0x1
ECX - 0x2
EDX - 0x3
EBX - 0x4
ESP - 0x5
EBP - 0x6
ESI - 0x7
EDI - 0x8
As we can see, the register is clearly EDX which means an offset of 0x3!
Now we will make the signature. Make a signaturescan of the adress which is MOVING your addressinto the register, not the address itself. (Make a sginature from 0x372EDDE9)
And when you logg this address in your hack, simply add the offset and read out the pointer, which is pointing TO OUR ADDRESS WE WANT.
Code:
dwAdrTbl[8] = (DWORD)*(DWORD*)(dwTmp + 0x3);
So, in pseudocode:
Code:
FinalAddress = (DWORD)*(DWORD*)(MOVAddress + RegisterOffset);
I hope you understood all well, give credits, and dont be a noob
CREDITS:
Ch40zz-C0d3r
MattyPatty (used this method earlier)