Assembly Language for Beginners

(Jeff_L) #1

1.9. SCANF()


MSVC: x86 + Hiew


This can also be used as a simple example of executable file patching. We may try to patch the executable
so the program would always print the input, no matter what we enter.


Assuming that the executable is compiled against externalMSVCR*.DLL(i.e., with/MDoption)^78 , we see
themain()function at the beginning of the.textsection. Let’s open the executable in Hiew and find the
beginning of the.textsection (Enter, F8, F6, Enter, Enter).


We can see this:


Figure 1.21:Hiew:main()function

Hiew findsASCIIZ^79 strings and displays them, as it does with the imported functions’ names.


(^78) that’s what also called “dynamic linking”
(^79) ASCII Zero (null-terminated ASCII string )

Free download pdf