Quote:
Originally Posted by list comprehension
Two valid patterns found so far:
Code:
55 8B EC 83 EC 78 A1 64 B1 A1 ?? 33 C5 89 45 FC 53 8B 5D 10 56 8B 75
Offset: none
Alternate Toolbox variant:
F7 D9 C7 47 54 01 ?? ?? ?? 1B C9 81
Offset: -C3
|
Your pattern doesn't work and is not very well choosen. Most of the bytes (The first ones) will appear in almost every functions so won't help much. Moreover, the assembly for the first pattern is:
Code:
011E1A50 | 55 | push ebp
011E1A51 | 8BEC | mov ebp,esp
011E1A53 | 83EC 78 | sub esp,78
011E1A56 | A1 64B14901 | mov eax,dword ptr ds:[149B164]
Notice ^^^^^^^
011E1A5B | 33C5 | xor eax,ebp
011E1A5D | 8945 FC | mov dword ptr ss:[ebp-4],eax
011E1A60 | 53 | push ebx
011E1A61 | 8B5D 10 | mov ebx,dword ptr ss:[ebp+10]
011E1A64 | 56 | push esi
011E1A65 | 8B75 0C | mov esi,dword ptr ss:[ebp+C]
After the byte "A1" you put one wildcard byte. (i.e. "??") You should have 4 of them, because it represent the address in "mov eax,dword ptr ds:[149B164]" which changes on regular bases. Since the last update, it potentially changes on every start. Indeed, it's an address in ".data" segment which can be loaded at different addresses, because of ASLR. (Address Space Layout Randomization)
Finally, the pattern in GWCA (GWToolbox as you said) is:
Code:
F7 D9 C7 47 54 01 00 00 00 1B C9 81
Offset: -C3