ThumbsDB

license

A simple parser and reader for Microsoft Thumbs.db files.

This includes a basic parser, which validates the format of the given file, and a reader for extracting thumbnails.

This library will be used in a global forensic computing library very soon.

Usage

Add this to your Cargo.toml:

toml [dependencies] thumbsdb = "0.1.0"

and this to your crate root:

rust extern crate thumbsdb;

Example

```rust use thumbsdb; use std::io::Write;

let mut file = std::fs::File::open("assets/Thumbs.db").unwrap();

// We're going to extract the thumbnails from the Thumbs.db let thumbs = thumbsdb::new(file).unwrap(); for thumbnail in thumbs.iterate() { let mut buffer = std::vec::Vec::::new(); thumbs.extract_thumbnail(thumbsnail, &mut buffer);

// Saves the extracted thumbnail let mut extractedfile = std::fs::File::create(format!("assets/streams/{}", thumbnail.name())).unwrap(); extractedfile.write_all(&buffer[..]); } ```

Releases

Release notes are available in RELEASES.md.

Compatibility

thumbsdb seems to work for rust 1.9 and greater.

License

http://www.wtfpl.net/about/