If got a native application which adds value by for instance analyzing measurement data from measurement programs. Some of them have an API, so I can get their data via IPC. But how can I achieve this for specific native programs, which won't support this?
AFAIK I have to reverse engineer the assembly, look for the variables, to know where they should be in the foreign process. I found books for this and does not seem to be that hard, but whats the "best practice" to actually access the foreign process, in a most stable and less intrusive way? I found, on the windows platform, DLL injection is very common, so I can inject code to craft an IPC-API and find the data.
Are there better methods? Is the DLL-injection method feasible? How about automatic attaching a small debugger?
The specific third party application is a native Win32 program, no source code, no symbol tables, and target platform is at or above Windows 8