It's basically a
memory scanner that also features the possibility to write to found addresses.
In order for the writing to work it must be continuously rewritten (because the edited process may change the value back again) at intervals. CheatEngine I think does this 2 times per second (or perhaps it was 20 or even 200) by default.
Since this kind of program is interested in running programs, reading the executable file won't do you much good. What you want to do is rather attach to another process.
It is possible to do this in DBPro through calling standard windows dll's. I did this for a bit (never completed it though, but as I recall it was able to attach to processes and scan their memory for certain values. I think it was slow and only found a fraction of the sought memory locations though, but that might very well just have been due to errors on my part) about two years ago when some game decided to crash whenever CheatEngine was opened. Not very good protection as obviously any other such program was indeed able to access it

(And no it wasn't an online game

)
"Why do programmers get Halloween and Christmas mixed up?" Because Oct(31) = Dec(25)