DLL 文件:它们是什么以及如何打开它们?

.dll 文件

MGI DLL 文件 (动态链接库) 是 Windows 操作系统中编程的基本元素。 DLL 代表 “动态链接库”.

这些文件允许程序访问它们没有内置的附加功能和库。 事实上,虽然普通用户并不知道,但我们的计算机上有很多程序以组合和联合的方式使用DLL文件,从而提高了它们的性能和效率。

什么是 DLL 文件?

基本上,您可以将 DLL 文件定义为 窗口文件 它包含某些程序或应用程序的信息和说明。

这些程序使用这些内容(指令、过程、驱动程序库和其他资源)来激活一些非内置功能。 由于这些额外的资源,这些程序可以 显着提高其效率和效果。

绝大多数 Windows 用户不需要打开或使用 DLL 文件来完成他们每天执行的大部分任务。 这些甚至不可见,因为它们是这样编程的,以谨慎地指导程序的内部过程:播放音频、显示文本、图形等。

即使是了解其重要性及其工作原理的 Windows 用户也知道 DLL 文件在后台,并且 它们通常是自动安装和使用的。 是程序本身在需要时求助于它们,就像我们查阅字典或手册来解决问题或疑问一样。 任何状况之下, 处理或移动它们不是一个好主意,因为这可能会导致系统出现严重问题. 通过使用视觉比喻,不正确地移动或修改这些文件中的一个可能就像从纸牌屋的底部取出一张卡片。

最常见的是,DLL 文件具有典型的扩展名 (.dll),尽管有时它们以相同的文件扩展名 (.exe) 出现。 您必须小心并避免混淆,始终记住 DLL 文件不是直接执行的,而是自动执行的。

DLL 文件

DLL 文件:它们是什么以及如何打开它们?

DLL文件的优点

在 DLL 文件为操作系统的操作提供的主要优势中,应强调以下几点:

  • 减少可执行文件的大小,因为大部分代码存储在库中,而不是存储在可执行程序本身中。
  • 在多个程序或应用程序之间共享. 当使用的代码比较通用时,这是可能的,即它可以被许多程序识别和使用。 “动态”一词恰恰反映了这一方面,即在多种应用中有用的能力。
  • 更有效地管理系统内存. 在内存中保留一个副本就足够了,所有共享它的程序都可以使用它,从而节省空间。
  • 更大的灵活性和适应性. 动态库的每个新版本的改进或更正可以被共享库的所有应用程序使用。

DLL 文件的缺点

但是,DLL 文件也有 某些缺点,尤其是在 Windows 的情况下。 这些都是需要注意的缺点。 大多数这些问题都与上述优势列表中的第四点有关:灵活性。 有时,库的新版本会单独更新,其中包含与使用它们的程序不兼容的代码。

由此产生的问题为计算机科学家所熟知,有一个非常醒目的名字: DLL 地狱 (DLL 地狱)。 例如,可能会发生这样的情况:安装程序时,DLL 被新的不兼容版本替换,或者在尝试卸载程序时,其中一个共享 DLL 被删除。 结果是许多系统程序可能停止工作。 确实,一个真正的地狱。

幸运的是,新版本的 Windows 已经进行了必要的更改,以避免出现这些令人不快的情况。

下载DLL文件

有时,尤其是在安装某些程序的过程中,我们可能会发现自己需要 在特定位置插入 DLL 文件. 当涉及到时,您必须始终保持谨慎 下载 我们计算机上的任何外部程序,但在涉及 DLL 文件时更是如此,原因在上一节中解释过。

在任何情况下,下载 DLL 文件时(总是从安全来源)是非常实用的 使用 Windows 记事本. 程序很简单:

  1. 在文件上单击鼠标右键,然后选择“打开方式”。
  2. 选择“从已安装程序列表中选择一个程序”,然后单击“确定”。
  3. 选择»记事本»工具并再次单击«确定»。

在记事本中,将显示 DLL 文件的全部内容,尽管它可能只显示大量我们无法读取的字符。 解决方案 能够读取文件的内容 是使用反编译器。

反编译DLL文件

Un 反编译器 是一个程序,它向我们展示用于构建某个文件或程序的源代码,并将其恢复为可读代码。 换句话说,它是一种帮助我们将可执行代码传递到源代码中的“翻译器”。 当然,显示用于创建 DLL 文件的源代码也很有用。

要下载哪个反编译器? 最有效的是 点窥. 这个免费工具来自 喷气机 能够 反编译库 (.dll) 并将它们显示为 C# 代码。 我们还可以使用 dotPeek 反编译其他类型的文件,例如可执行文件 (.exe)、Windows 8 元数据文件 (.winmd) 或压缩文件 (.zip) 等。

使用 dotPeek 反编译 DLL 文件

反编译DLL文件的最佳工具:dotPeek

在我们的计算机上安装 dotPeek 后,这些是 五个步骤 我们必须遵循以成功地进行 DLL 文件的反编译:

步骤1

单击“文件”,然后单击“打开”并选择我们要反编译的 DLL 文件。 此时无需担心损坏系统,只要我们注意不要对文件进行任何更改即可。

步骤2

打开文件 装配资源管理器 (构建资源管理器)。 通过这种方式,您可以浏览文件包含的不同代码模块。 它们一起工作并相互补充以形成完整的 DLL 文件。 完美的和谐。 使用编译浏览器,我们可以看到组织文件的每个节点和子节点。

步骤3

要查看每个节点的代码,只需单击它们。 该代码将自动出现在右侧的 dotPeek 界面中。 这段代码 将在 C# 中显示,尽管也可以选择下载其他库以查看原始源代码。 如果节点需要显示其他库,dotPeek 将自动下载它们。

步骤4

如果尽管如此仍有无法正确显示的节点,您仍然可以使用该选项 “快速文档” (快速文档)。 为此,您必须执行以下操作:

  • 转到部分 “代码查看器” 只需将光标放在您要阐明的代码片段上即可。
  • 然后,您必须按 Ctrl + Q 并按照超链接加载代码查看器窗口。

有了这个,我们可以看到更多关于我们想要分析的代码的每个方面的信息。

步骤5

是时候编辑代码了。 为此,您必须将其导出到 Visual Studio中.

  • 在“程序集资源管理器”中,右键单击 DLL 文件。
  • 选择选项»导出到项目»。
  • 在导出选项中,选择 Visual Studio。

当所选代码已加载到Visual Studio中时,可以编辑和编译DLL。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:Actualidad Blog
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。