我的问题是,有没有工具可以检测到使用了什么压缩工具来压缩可执行文件?
可执行文件是什么格式并不重要。(http://en.wikipedia.org/wiki/Category:Executable_file_formats)
我正在寻找一种工具,可以识别哪些压缩工具被用来压缩可执行文件。
例如:假设一个可执行文件是用UPX:可执行文件的终极打包程序压缩的,但我不知道使用了这个压缩器。我可以通过使用工具来确定压缩器是用来压缩它的吗?
如果您有任何建议或可以为我指出正确的方向,将不胜感激!我想找一个可以检测各种压缩器的工具。
发布于 2012-11-09 06:35:51
首先:试着用gzip之类的东西来压缩它。已经压缩的东西不会压缩很多,或者根本不会压缩,或者可能会稍微扩展一下。如果可执行文件压缩了一个合理的位,那么它从一开始就没有被压缩。快速检查一下就会发现,我的大多数可执行文件都被压缩了近两倍。
那么至少你会知道它是否是压缩的。
在那里,您可以尝试使用the candidates压缩可执行文件,并在前缀可执行文件中查找公共序列,这是解压缩器。
发布于 2012-11-09 06:05:36
在Unix上,使用file
命令。它尝试通过将文件与各种签名进行匹配来确定文件中包含哪种类型的数据。它并不特定于可执行文件或压缩文件,这些只是它可以识别的一些类型的文件。
https://stackoverflow.com/questions/13298547
复制相似问题