Frameworks 如何确定用于构建特定Windows桌面应用程序的框架?

Frameworks 如何确定用于构建特定Windows桌面应用程序的框架?,frameworks,reverse-engineering,Frameworks,Reverse Engineering,如何确定使用哪个平台或编程语言构建特定的Windows桌面应用程序?对于特定情况,有一些选项,但一般来说,没有一种单一可靠的方法可以做到这一点。有一些方法可以将列表缩小到所使用的语言,但你不可能知道所有的“如何”。另外,如果不同平台上有许多开发人员,该怎么办?;) 或者更好的是,该应用程序是多种语言的组合?有几种方法可以尝试并检测特定软件是用哪种语言编写的。通常情况下,这些工具会检查问题,并尝试做出有根据的猜测 有时,作者压缩/加密PE的方式使得这种检测几乎不可能 有一个名为的旧工具可以帮助您识

如何确定使用哪个平台或编程语言构建特定的Windows桌面应用程序?

对于特定情况,有一些选项,但一般来说,没有一种单一可靠的方法可以做到这一点。

有一些方法可以将列表缩小到所使用的语言,但你不可能知道所有的“如何”。另外,如果不同平台上有许多开发人员,该怎么办?;)


或者更好的是,该应用程序是多种语言的组合?

有几种方法可以尝试并检测特定软件是用哪种语言编写的。通常情况下,这些工具会检查问题,并尝试做出有根据的猜测

有时,作者压缩/加密PE的方式使得这种检测几乎不可能

有一个名为的旧工具可以帮助您识别软件是用哪种语言编写的

还可以通过显示应用程序所依赖的所有DLL以及导出方法的名称来说明问题

来自SysInternals的可能很有用。它可以检测.NET应用程序,并列出已加载的DLL,如果其中一些DLL是对语言或框架的运行时支持,则会有所帮助


我碰巧安装了诺基亚PC套件,ProcessExplorer说它不是.NET应用程序。它加载了MFC71U.DLL和MSVCR71.DLL,这两个文件都来自诺基亚PC套件——当然,诺基亚PC套件可能只是使用MFC编写的组件。此外,在EXE中还有一些字符串,在我看来类似于C printf字符串

我想知道为自然环境开发的技术是否能适应这个问题。在我看来,这是一个非常有趣的研究问题


有人已经提出了一些问题。

你的意思是除了问他们之外?如果没有任何信息,你所说的软件是什么意思,就很难给你一个好的答案。你说的是基于网络的应用程序、桌面软件、windows、*nix、Mac等等吗?windows软件。。诺基亚PC套件示例太棒了!这对我有帮助