I wanted to know exactly what versions of the old PKZIP compression software were publicly released for MS-DOS, and some basic characteristics about them, particularly what compression methods they used when compressing files. Sure, Wikipedia has a list, but it wasn't quite what I wanted, and it omitted at least one version I was pretty … Continue reading Survey of PKZIP versions for MS-DOS
I've been researching the version history of PKZIP, the once-popular compression software that gave us the still-popular ZIP file format. There are two important MS-DOS versions of it: v1.10, released in March 1990, which was the latest official version for more than 2.5 years, until v2.04c(?) was released in December 1992.v2.04g, released February 1993, which … Continue reading Will the real PKZ110.EXE please stand up?
This post is a survey of some run-length encoding (RLE) data compression formats, most of which are used for bitmapped graphics. One such format is PackBits. It's sort of the granddaddy of them, or the canonical example of such a format. Sometimes, formats similar to it are said to be "PackBits-like", though the term doesn't … Continue reading Survey of PackBits-like RLE compression schemes
Write is the word processing program that came with Microsoft Windows 3.x (and earlier versions of Windows, but it's 3.x that I'm concerned with here). Many thousands of free and shareware programs were written for Windows 3.x, and a lot of them include some documentation in Write's WRI file format. Objectively, most of them should … Continue reading Analyzing some Windows Write files
ISO 9660 is the filesystem format used on most CD-ROMs. It isn't restricted to CD-ROMs, though. It can also be found in the form of an ".iso" image file, which might have been "ripped" from a CD-ROM (or other media format), or created with the intention of "burning" it to a CD-ROM. I researched the … Continue reading Ideas for ISO 9660 CD-ROM format shenanigans
Classic Mac OS (the main Macintosh operating system from 1984-2001) had an interesting way of storing files. Each file potentially consists of two separate byte streams, known as the data fork and resource fork. Additionally, some important information was stored in the file's directory entry, using features of the Mac's native MFS and HFS filesystems. … Continue reading Detecting MacBinary format
SHA-1 is a cryptographic hash function. You give it a computer file, and it produces a 160-bit hash that is completely determined by the input file, but not in any obvious way. In early 2017, a group of researchers, using advanced mathematics and 6500 CPU-years of computer searching, found the first ever SHA-1 collision: two … Continue reading Examining the SHA-1 collision files