dll 文件与 gzip 文件的比较

发布于 2024-10-26 01:51:37 字数 160 浏览 3 评论 0原文

好吧,标题不是很清楚。

给定一个字节数组(从数据库 blob 读取),它表示 .dll 中包含的字节序列或表示该 dll 的 gzip 版本的字节序列,是否有一个(相对)简单的签名可供我查看为了区分两者?

我试图自己解决这个问题,但我发现寻求帮助可以节省很多时间。提前致谢。

Okay, the title isn't very clear.

Given a byte array (read from a database blob) that represents EITHER the sequence of bytes contained in a .dll or the sequence of bytes representing the gzip'd version of that dll, is there a (relatively) simple signature that I can look for to differentiate between the two?

I'm trying to puzzle this out on my own, but I've discovered I can save a lot of time by asking for help. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

写下不归期 2024-11-02 01:51:37

检查它的前两个字节是否是 gzip 幻数 0x1f8b (请参阅 RFC 1952)。或者尝试gunzip它,如果DLL没有gzip'的话操作将会失败。

Check if it's first two bytes are the gzip magic number 0x1f8b (see RFC 1952). Or just try to gunzip it, the operation will fail if the DLL is not gzip'd.

孤者何惧 2024-11-02 01:51:37

gzip 文件应该相当容易确定,因为它应该由页眉、页脚和中间的一些其他可区分元素组成。

来自 维基百科

“gzip”通常也用来指代
gzip 文件格式,即:

  • 一个 10 字节的标头,包含一个魔法
    编号、版本号和时间
    邮票

  • 可选的额外标头,例如
    原始文件名

  • 一个身体,
    包含 DEFLATE 压缩的
    有效负载

  • 8 字节页脚,包含
    CRC-32 校验和以及长度
    原始未压缩数据

您还可以尝试确定 gzip 是否包含任何记录/条目,因为每个记录/条目也都有自己的标头。

您可以找到有关此文件格式的具体信息(特别是链接的成员标头)这里

A gzip file should be fairly straight forward to determine as it ought to consist of a header, footer and some other distinguishable elements in between.

From Wikipedia:

"gzip" is often also used to refer to
the gzip file format, which is:

  • a 10-byte header, containing a magic
    number, a version number and a time
    stamp

  • optional extra headers, such as
    the original file name

  • a body,
    containing a DEFLATE-compressed
    payload

  • an 8-byte footer, containing a
    CRC-32 checksum and the length of the
    original uncompressed data

You might also try determining if the gzip contains any records/entries as each will also have their own header.

You can find specific information on this file format (specifically the member header which is linked) here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文