我不知道这是这个问题的正确位置还是这个问题太基本了。和可执行压缩。我在这些主题上进行了很多搜索,并找到了一些网站,但是我对软件打包程序,软件保护程序和可执行压缩这些关键字的含义以及它们为什么是事物的含义没有任何基本的了解。

有人可以解释什么是可执行压缩和打包,以及为什么它们在最基本的层面上存在?

评论

不清楚您到底在问什么。您可以编辑特定问题吗?

[link](en.wikipedia.org/wiki/Executable_compression)您能否详细说明或简化此链接的前几行?

什么是包装机的不同类型?

#1 楼

可执行压缩(AKA可执行压缩)是出于明显的原因,PE,ELF和MACHO文件格式未完全设计为紧凑的想法。通常目标是强制性的或可取的。

由于这个原因,创建了一些工具来保持可执行文件的功能,同时减小可执行文件的大小。为此,对可执行文件的代码和数据部分采用了不同的压缩算法,并添加了一个小的解压缩代码存根以在可执行文件运行时反转该过程。可执行文件并将其压缩为整个代码和数据部分(通常是文件的大部分)。然后,您将压缩的输出作为新的可执行文件的一部分包含在内,并在该新的可执行文件中包含相反的子例程-将压缩的数据解压缩回其原始(较大)形式,然后执行原始的未压缩入口点,就好像代码从未被压缩过。

随着存储空间变得越来越便宜,对紧凑型可执行文件的需求逐渐减少,人们发现了压缩可执行文件的一个有趣特性:未经事先解压缩就很难读取压缩可执行文件的代码。
开发人员和编码人员开始使用压缩功能来隐藏要向第三方隐藏的代码。打包成为避免或使逆向工程流程复杂化的一种方法,打包机将重点从压缩转移到混淆,加密和反反向工程工具。