peview
A minimal and fast zero-copy parser for the PE32+ file format.
Goal
This project aims to offer a more light weight and easier to use alternative to fully featured binary parsing libraries when it comes to parsing the PE32+ file format. It does so by:
- Taking a zero-copy approach. Everything is a reference to the original data
- Parsing on demand. Basic parsing is done at the beginning, the rest is opt-in
- Not focusing on endianness. The parsed buffer is assumed to be in LE
- Strongly validating native structures according to the official specification
- Having no external dependencies on top of being a
no-std
library
Usage
Example of printing the RVA's and names of imported symbols:
use ;
use ;
More usage examples can be found here.
Installation
Add the following line to your Cargo.toml file:
[]
# ...
= "0.2.3"