Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compression 如何判断是否压缩了可执行文件(任何格式)_Compression_Executable - Fatal编程技术网

Compression 如何判断是否压缩了可执行文件(任何格式)

Compression 如何判断是否压缩了可执行文件(任何格式),compression,executable,Compression,Executable,我的问题是,有没有任何工具可以检测出使用了什么压缩工具来压缩可执行文件 可执行文件的可执行格式不重要。() 我正在寻找一个工具,可以识别哪些压缩工具被用来压缩可执行文件 例如:假设一个可执行文件是用UPX压缩的,UPX是可执行文件的最终打包器,但我不知道使用了这个压缩程序。我能确定压缩机是通过使用工具来压缩它的吗 如果您有任何建议或能为我指出正确的方向,我们将不胜感激!我想找到一个工具,可以检测各种压缩机 在Unix上,使用文件命令。它试图通过将文件与各种签名进行匹配来确定文件中的数据类型。它并

我的问题是,有没有任何工具可以检测出使用了什么压缩工具来压缩可执行文件

可执行文件的可执行格式不重要。()

我正在寻找一个工具,可以识别哪些压缩工具被用来压缩可执行文件

例如:假设一个可执行文件是用UPX压缩的,UPX是可执行文件的最终打包器,但我不知道使用了这个压缩程序。我能确定压缩机是通过使用工具来压缩它的吗


如果您有任何建议或能为我指出正确的方向,我们将不胜感激!我想找到一个工具,可以检测各种压缩机

在Unix上,使用
文件
命令。它试图通过将文件与各种签名进行匹配来确定文件中的数据类型。它并不特定于可执行文件或压缩,这些只是它可以识别的文件类型中的一部分。

一个开始是:尝试用gzip之类的东西压缩它。已经压缩的内容不会压缩太多,或者根本不会压缩,或者可能会扩展一点。如果可执行文件压缩了相当大的一部分,那么它一开始就没有被压缩。快速检查显示,我的大多数可执行文件压缩了几乎两倍

那么至少你会知道它是否被压缩了


从那里,您可以尝试使用压缩可执行文件,并在前缀可执行文件(即解压器)中查找公共序列。

压缩的可执行文件仍然看起来像可执行文件,因为您将在开始时查看可执行的解压代码。所以,不,这行不通。