Originally Posted By: txesmi
@MasterQ32
That had in mind.

@GenuineSid
Ok, I needed to check the bits of a negative integer to realize that I was terribly wrong with its content. Now I understand the sign called bit is the result of the bit collapse and is not a reference flag as happens in maths. It is the same operation on signed and unsigned. Loose knot.

The other point touches another doubt I had: what a pointer describes exactly. Is it a global address? or an offset into some sort of application memory block? From your sentence, it seems those blocks do exists.

Sincerely grateful.


A pointer is an address within your process space.
Extern programs can access your process by using some windows APIs like ReadProcessMemory.
All that stuff is managed by the kernel and in most cases you only want the virtual memory addresses. But you can also get the physical memory addresses and modify them with a kerneldriver.
Take a look at Cheat Engine and OllyDbg to learn more about the pointers and their relation to assembler

Last edited by Ch40zzC0d3r; 03/13/15 15:49.