From 9 tutorials of CE,a little MH and hacking game Fist of Fu http://fistsoffu.outspark.com, i have 2 questions:
ques 1) When u have a ins like that:
0101757c add [eax],esi (assume eax= 041c5c78, address of health)
I know that eax is value pointer. And when i restart game, or change map, the value of eax is changed, we also know how to find the base of it as step 8. But the problem is, if the address of instruction is also change 0101757c to
03054681 add [eax],esi (eax=044f5a12)
the addr inst change , the value pointer of eax also change.
HOw can i determine what is the base addr of instruction, or base of value pointer. I think value pointer depend on ins pointer.
ques 2) when i debug FistOFFu, i also see that:
0101757c add [eax],esi (assume eax= 041c5c78, address of health)
this function for increase health, but when i put breakpoint on this without decrease or incease health in game by being attk or healing, the game also broke on this, i think maybe another function for texting or graphic also use this instruction, i also test this, when break on it, the value of eax is 0471fa8c, not the value of health. This is confused me, so i cannot codecave for this function, because it takes effect of other property. Anybody can show me how to handle 2 problem, at lease a suggestion, so we can do together.
The game i test is FOFu above, the health address.