Quote: "Can you tell me the basic concept of that?"
Well... A process' working memory is spread out among several
modules. Since you likely don't know in which such module the data you are looking for is stored, you have to scan through them all.
The data of other processes is usually not available for you to access, however there are some functions in kernel32.dll (or psapi.dll, depending on your Windows version) that will return a copy of that memory to you to look at.
To find values in the mass of data you can attain in this way, you generally carry out a base search, then use the program looked upon in such a way that the data you are looking for has changed and carry out another search that looks after changed values since the last search. Rinse and repeat and in the end you should have narrowed it down enough to find what you were looking for, such as the point value in Minesweeper or whatever.
Since people seem to be making a big deal out of this, I won't tell you how to change the memory of the target process, but you can probably figure that out anyway.
"Why do programmers get Halloween and Christmas mixed up?" Because Oct(31) = Dec(25)