1

我有一个充满 jar、html、css、exe 类型文件的文件夹。如何检查文件?

我已经在 *NIX 上运行了“file”命令并使用了 python-magic。但结果都是这样。

test : Zip archive data, at least v1.0 to extract

我怎样才能获得特别像test : jar只使用幻数的信息。

我该怎么做?

4

1 回答 1

0

虽然不是必需的,但大多数 JAR 文件都META-INF/MANIFEST.MF包含一个文件。在检查它是否为 zip 文件后,您可以检查该文件是否存在:

import zipfile

def zipFileContains(zipFileName, pathName):
    f = zipfile.ZipFile(zipFileName, "r")
    result = any(x.startswith(pathName.rstrip("/")) for x in f.namelist())
    f.close()

    return result

print zipFileContains("test.jar", "META-INF/MANIFEST.MF")

但是,最好只检查它是否是一个以 .zip 结尾的 zip 文件.jar

单独的魔术不会为你做这件事,因为 JAR 实际上只是一个 zip 文件。在此处阅读有关格式的更多信息。

于 2016-07-04T01:00:25.550 回答