从应用程序中提取实时数据的最佳方法是什么? (里面的细节)

What is the best method to extract live data from an application? (details inside)

由于我没有什么编程经验,所以我首先尝试将此 "job" 发布到一个自由网站上。然后,4个似乎自己在做什么的程序员未能解决它(也许他们不知道自己在做什么)。在此之后,我决定自己尝试一下,这就是我来到 Stack Overflow 的原因,我相信它会为我指明正确的方向。

问题看起来很简单:有问题的程序为我提供了数据行和列,就像电子表格一样。随着时间的推移,新行会添加到顶部。它看起来像这样:

我只需要在 Excel 电子表格中复制这些数据,以便我可以进行分析。

我会保持简短,因为我不知道我可以提供更多的细节。也许查看程序文件可以帮助确定它是什么类型的程序。下载link:http://xpproupdate.xpi.com.br/xppro.zip

谢谢!

一些零散的想法:

方法一(假设这是一个联网的应用):

尝试数据包嗅探。不要从应用程序中提取数据,而是下载数据包嗅探应用程序并查看数据流。查看应用正在交换的数据 port。如果数据未加密,任务应该相当简单。

作为参考,请参阅 C# 中的数据包嗅探器: http://www.codeproject.com/Articles/17031/A-Network-Sniffer-in-C

方法 2(假设没有连接到 Internet,或者如果涉及加密):

如果数据已加密或应用程序根本不与互联网交互,则尝试访问应用程序的 Win32 window handle 并遍历其内部控件。

方法三(不得已):

频繁 window 图像截图并使用简单的 OCR 从图像中抓取数据。