Winapi 如何确定用于制作Windows应用程序的开发工具?

Winapi 如何确定用于制作Windows应用程序的开发工具?,winapi,reverse-engineering,Winapi,Reverse Engineering,我有一个正在运行的专有应用程序(WindowsEXE),我想知道使用了哪个特定的工具包来制作它。原因是我喜欢它使用的小部件,并希望在我的项目中使用相同的库(如果它也是专有的,则购买它)。只需查看应用程序加载了哪些DLL即可。这将是您的小部件集。按文件夹对结果进行排序,以按制造商大致分组。您可能还需要检查DLL的属性以获取更详细的信息 您可以使用来标识编译器,这也可以是一个提示。PEiD还有一个很好的流程浏览器 例如,谷歌浏览器使用C:\WINDOWS\SYSTEM32\IEFRAME.DLL:-

我有一个正在运行的专有应用程序(WindowsEXE),我想知道使用了哪个特定的工具包来制作它。原因是我喜欢它使用的小部件,并希望在我的项目中使用相同的库(如果它也是专有的,则购买它)。

只需查看应用程序加载了哪些DLL即可。这将是您的小部件集。按文件夹对结果进行排序,以按制造商大致分组。您可能还需要检查DLL的属性以获取更详细的信息

您可以使用来标识编译器,这也可以是一个提示。PEiD还有一个很好的流程浏览器

例如,谷歌浏览器使用
C:\WINDOWS\SYSTEM32\IEFRAME.DLL
:-)很好,不是吗


(不要100%相信它。)

例如,我自己的编译器有“Morphine 1.2-1.3->rootkit”的描述,我觉得这很尴尬:这是一个打包器/编译器跟踪模糊器。)

如果库是静态链接的,你可能需要深入查看,也许你会幸运地找到一个字符串,上面写着库的名称或其中的类/函数。您可以使用它来查看在运行时加载的字符串,或者使用类似linux命令
strings
的东西来静态查看,尽管如果程序在启动时自行解码,这将不起作用。如果这不起作用,您必须列出一个库的列表,这些库与您正在查看的库一样,并在二进制文件中找到一些在这两者之间常见的工件。无论如何,最好像Paul Sasik说的那样先检查DLL。

你有截图吗?也许这里有人知道。。。除此之外,唯一真正的答案是询问开发者。除非是像WPF、VB或Delphi这样显而易见的东西,否则很难知道!真的,这是逆向工程最好的工具。(特别是版本2的最新Beta版)@Pindatjuh,它有非常好的GUI,但除此之外,我还没有发现它对于32位x86上的贫民窟动态分析以外的任何东西都非常有用:)除非这些小部件是定制的,否则很可能不会有任何与它们相关的DLL。