BFFValidator Tool Goes Public

Yesterday, the Office Interoperability team announced the public release of the Beta version of the Microsoft Office Binary File Format Validator, also known as BFFValidator. You can read the official announcement from the Office Interoperability team. What is BFFValidator? A project in the Microsoft Office team that’s been brewing for more than a couple of…

0

.MSG File Format, Rights Managed Email Message (Part 3)

In Part 2, I concluded my dissection of the rights managed email message example, with locating the DRMTransform\Primary stream. At the time, I didn’t go into much detail because I was focused on a) finding the message.rpmsg attachment and b) showing how to decompress the binary data to yield the storage container in which that…

0

.MSG File Format, Rights Managed Email Message (Part 2)

In my last blog, I discussed the general format for an email message saved to disk by Outlook or a compatible email client. The .msg file format explained in MS-OXMSG, is a Compound File with storages and streams containing properties and data describing the email message. I referred to a type of email message called…

1

.MSG File Format (Part 1)

In my previous two blog entries, I’ve focused on becoming familiar with the Compound File Binary Format which we discovered was similar to a FAT file system within a file.  With that exercise behind us we’re ready to step up a level in the ecology of file formats.  Analogous to ascending from chemistry to simple…

3

Exploring the Compound File Binary Format (part deux)

Exploring the Compound File Binary Format (part deux) In this, part ni (pronounced ne; Japanese for deux), I pick up where we left off.  Where were we?  I had just demonstrated that the IStorage::CopyTo() method, at least Microsoft’s default  implementation provided in Windows’ ole32.dll, will indeed do what it claims which is to “…order the…

0

Exploring the Compound File Binary Format

Although the march of progress steadily tramples the old tried and true in favor of enlightened file formats designed for the new era of the web, some of us take joy in digging deeper into bits and bytes of binary file formats.  I’m one of those and I can’t resist hacking my way through one…

2