Labels:text | screenshot | rectangle | font | number OCR: Target Process USER32.DLL Import Address Table Real Address (function of GetMessage pointers) Save all registers GetMessage Push arguments code (function name, byte JMP DWORD params, etc.) on stack PTR (XXXXXXXX) call LogFunctionCall() Restore all registers JMP ( YYYYYYYY) 'GetMessage" Byte encoded param info GetMessage Call to GetMessage in program Array of pointers to API interception stubs (built by LOADAPIS.C/INTRCPT.C) Figure 4 Spy DLL Builds a Stub for GetMessage