Skip to content

strozfriedberg/e01-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

e01-rs

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.

Supported file formats:

  • EWF
  • EWF-E01
  • EWF-S01
  • EWF-L01

Supported features:

  • multiple segments (files)
  • chunk decompression (zlib)
  • checking all checksums

TODO

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

Copyright 2025, Aon. e01-rs is licensed under the Apache License, Version 2.0.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •