Extending the functionality of an existing program I have no source for

I am working on a third-party program that combines data from many different existing Windows programs. Each program has a mechanism for exporting data through a graphical interface. The most sensible approach to the brain would make me generate excerpts using AutoIt or some other GUI manipulation program to generate extractions through the GUI. The problem is that people can interact with the computer when an automatic program suddenly begins. This is not good. What I really want to do is somehow run the program once a day and quietly (i.e. without the appearance of any graphical interfaces) export data from each program.

In my research, I am informed that I need to connect each application (suppose that these applications always work) and implement a custom DLL to run each export. Am I remotely close to being on the right track? I am a pretty experienced software developer, but I don’t know much about reverse engineering or connecting. Any advice or guidance would be appreciated.

Edit: I am trying to control the availability of a certain type of professional. Their schedules are stored in proprietary systems. With their permission, I want to install an application in my system, which extracts their schedule from the system in which they use, and uploads this information to a central server so that I can present this information to potential customers.

+5
source
1

, , . - , , , , , - . , , .

GUI

- , . , , - , . , WinAPI, . , , .

, WinAPI-:

, , WinAPI.

, , WinAPI . . , , . . , , WM_GETTEXT, , . , , . , , , , /s .

()

, , , , . , . , "" .

, , GUI, . , virtual . , . , , , . , . ReadProcessMemory DLL- . :

  • -, . , , , ASLR. , . ASLR , , GetModuleHandle. ASLR, , , (, malloc). , (, malloc), . ASLR, , ..
  • , , , . , (), , . ( , , , ). vtable "API".

, , . , , , . , , .

API- (Advanced)

, , , API. vtables . API-, . , / WinAPI -, , , , WinAPI. . , . , , . , , , , , , .

, . , , , , , !


WinAPI . . , , .

, , , , . , , . , . - . , , .

, , , , . , , , . , , - . , , , - , , - . , , "".


/, :

, , :

  • Dynamic (Runtime) Detouring - , Microsoft Detours. , .
  • (Static) Binary Rewriting - , . . ( ) Windows, Etch. , .

Detours , , , . IAT , . " " , "", .

+5

All Articles