如何识别第三方应用程序使用的控件?

问题描述:

我的任务是为第三方软件中显示的客户端提供信息(这似乎只是一个RTF文档),以便将其导入到我们的软件中(客户正在将软件供应商切换到我们,我们正在尝试将他们的记录转换为我们)。如何识别第三方应用程序使用的控件?

主要问题是他们存储记录数据的文件是some form of malformed zip file。但是,一旦我打开zip文件,.enc文件就没有识别格式I(也不是TrID)。我不知道解压缩是否工作,这是一个未知的格式,或修复文件的尝试导致它解压缩不正确,但它没有发生任何错误后做。

试图查看他们正在使用的控件是否来自我可以购买的公共库的过程是什么,这样我就可以提供相同的数据源,然后从控件中解析出我需要的信息?

enter image description here

我知道,主要大宗使用PowerBuilder 12写的程序。从Sybase的网站他们声称PowerBuilder是基于.NET的,但试图用ILSpy打开exe文件说在exe文件中没有托管程序集。然而,我从来没有使用过PowerBuilder,并且这个exe文件是由sybase签名的,而不是第三方供应商,所以我可能需要尝试找到一个sybase exe文件正在加载和交付的库。

所以,现在简单的解决方案(ILSpy)脱离了桌面,下一步将确定它们用于呈现该文档的内容(或者至少我需要弄清楚如何找出在哪里查找ILSpy)?

+1

PowerBuiler 12有两个版本:Classic和.NET。听起来像你的应用程序,我可以写在前者。 – Slapout 2012-08-06 20:50:34

+0

@Slapout第三方应用程序的安装程序确实安装了.NET运行时,但我不知道它是在主应用程序还是其中一个较小的应用程序中使用。尽管知道他们有那个经典版本,但是很高兴,谢谢! – 2012-08-06 20:52:14

我的第一步是通过Sysinternals Process Monitor捕获应用程序动作,并查看使用哪些文件/位置/键。

http://technet.microsoft.com/en-us/sysinternals/bb896645