I use Memory Hacking Software because I made it.
http://www.gwforum.ca/l-spiro/index.phpIt has most of the functionality in OllyDbg and a ton of other features not found in any other software.
It is
exceptionally useful for mapping objects and following code, since it shows each value by name when they are referenced.
Here is an example:
http://www.gwforum.ca/l-spiro/MappedParams.gifIn that example you can see how each member of the source rectangle is copied to the destination rectangle. This feature has been expanded since the version in the screenshot and the current version does a lot more with it.
And nothing gets easier than this:
http://www.gwforum.ca/l-spiro/InsideFunction.pngAlso view another feature that makes following code very simple:
http://www.gwforum.ca/l-spiro/HiLightJumps.gifPut your mouse over a CALL/JMP and it shows you where the target is.
If it is a JMP, it shows the code between the JMP and the target in grey so you can easily tell where the code can go.
Furthermore, you noticed the pink in the first shot.
The pink area is where the code can go from XXXX address.
It shows you every location where a function can go so you can easily see which instructions may or may not be executed.
It also finds function locals and shows them by name while you step through code.
Easy to determine how variables are being used.
And it is now, and always will be free.
Also, it tucks you into bed at night.
L. Spiro