I was hoping for some advice, as I'm relatively new to reverse engineering. I've written a few successful bots, but this (simple?) problem I ran into has me stumped:
I used CE to find a value, I'm sure I have the correct value, now I need its pointer, nothing I haven't done before, I check to see who writes and accesses the address and all signs point to the same direction:
ESI has "some hex value" stored, and CE is telling me this is the value of the pointer needed to find this address.Code:mov eax,[esi+0C]
Great! Now I scan the memory for "some hex value" (making sure to do a new scan, 4 byes, hex is checked) to find addresses that contain this value (which usually gives me a few candidates for the pointer I'm looking for) only to find ... NOTHING! This has never happened to me yet, it's a complete dead end and I have no idea how to proceed. Here is some more assembly:
Did I forget something? How can this happen? Any advice is greatly appreciated, thanks in advance!Code:push esi mov esi,ecx cmp byte ptr [esi+06],00 jne prog.exe+640010 (this jne doesn't jump) mov eax,[esi+0C]