zehn 0.1.1

A library for reading and writing ELF binaries
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::io::Cursor;

use crate::*;

#[test]
pub fn test_elf_read() {
    let mut cursor = Cursor::new(include_bytes!("../test/test_exe"));
    let bin = object::Object::read(&mut cursor).unwrap();

    assert_eq!(bin.header.e_ident.ei_magic, [0x7F, 0x45, 0x4C, 0x46]);
    assert_eq!(&bin.segments.len(), &13);
    assert_eq!(&bin.sections.len(), &38);
    assert!(&bin.shstrtab.is_some());
    assert!(&bin.strtab.is_some());
}