I really appreciate your work, but I must mention that I am a little disappointed.
Why?
"OllyDbg Tutorial", looked very interesting! xD First lines: awesome,
information about updating mappointer address, I thought: "nice!",
but... you have explained only updating addresses by comparing old ones to newer ones,
I do it using command sequences, which are deeper explained in ollydbg help, for example for any memory definition we can use keyword [ANY],
for any 32-bit register, for example: EAX, ESI, etc. we can use keyword R32.
That makes finding the same code parts really easy, it is like regexp.
I am
not an advanced ollydbg user, I do not even know asm well, but the first thing I did after running ollydbg was finding a methods to get part of code which may be using tottaly diferent addresses, but is doing the same.
so for example:
Code:
MOV EAX,0
ADD EAX,10
MOV DWORD PTR DS:[6234D8],EAX
MOV EAX,DWORD PTR DS:[6234D8]
can be found by looking for command sequence
Code:
MOV R32,0
ADD R32,10
MOV [ANY],R32
MOV EAX,CONST
I love both regexpes and sequences of commands due to its flexibility.
What I expected to read in the text was finding by only yourself how to obtain any Tibia (or other game) feature without knowing anything about it. I expected tutorial more like
this one (zezenia spy level), not only explaining how to follow step-by-step and achieve the goal.
I am not the wisest guy here, but I am learning since for a few days for now ollydbg etc., if someone has any questions, feel free to ask me by msn or email, which can be found in my profile. xD