e01-rs
is a Rust library to read data from Expert Witness Format (E01) files.
This project is in active development and is intended for forensic research and testing.
- EWF
- EWF-E01
- EWF-S01
- EWF-L01
- multiple segments (files)
- chunk decompression (zlib)
- checking all checksums
Sample of usage:
use e01::e01_reader::E01Reader;
fn read_e01(e01_path: &str) {
let e01_reader = E01Reader::open(&e01_path).unwrap();
let mut buf: Vec<u8> = vec![0; 1048576];
let mut offset = 0;
while offset < e01_reader.total_size {
let read = e01_reader.read_at_offset(offset, &mut buf).unwrap();
if read == 0 {
break;
}
// process buf[..read]
offset += read;
}
}
Copyright 2025, Aon. e01-rs
is licensed under the Apache License, Version 2.0.