Search code examples
dllgzipfile-format

dll files compared to gzip files


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.


Solution

  • 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.