reverse-engineering - 如何识别用于开发软件的编程语言?

标签 reverse-engineering disassembly

这个问题在这里已经有了答案:




11 年前关闭。




Possible Duplicate:
Find Programming Language Used



因此,我有一个由可执行 (exe) 文件和 DLL 组成的应用程序。有什么方法可以找出用于开发此软件的特定语言。我尝试在反汇编程序中打开它,但内容似乎是乱码。有任何想法吗?

最佳答案

原则上,答案是否定的。然而,在实践中,只有几个选择:

  • 如果 .dll 名称看起来像 something.dll ,它可能是 native dll 镜像,这意味着它可能是用 C 或 C++ 编写的。
  • 如果 dll 名称看起来像 Namespace.Something.dll ,它可能是一个托管 dll,这意味着它是用某种 .NET 语言(C#、VB.NET 等)编写的
  • 您可以检查 dll 导入以获取更多信息。如果 dll 使用 mscoree.dll那么它就是一个 .NET dll(即使它不遵循标准的 .NET 命名约定)。它还可能使用其他特定于语言的 dll 来提供额外的线索。
  • 关于reverse-engineering - 如何识别用于开发软件的编程语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381980/

    相关文章:

    php - Laravel 中的实体逆向工程或自动生成?

    C++类反汇编

    c - 从操作系统启动开始测量 CPU 使用率

    assembly - 浮点臂拆解说明

    c - MIPS 可执行文件/目标文件格式

    optimization - 重构反汇编代码

    javascript - 从第三方网站逆向工程 JavaScript

    c++ - 如何确定在二进制文件中调用了哪些函数?

    python - 尝试使用 capstone 通过 winappdbg 进行反汇编时出错

    可以知道拆机地址吗