Feel free to contribute to this project, the license is GPL 3.0 or later.
For performance reasons, this crate maps the ELF files in memory and reads various fields directly from that memory. This is typically a highly unsafe thing to do, especially when the offsets in the file are given by the file itself.
In particular, the memory alignment of various fields and structs in the ELF format is carefully designed to make reading extremely efficient.
In order to mitigate our use of unsafe
, we assert the preconditions
on each use, without assuming any further hypothesis.
Patching ELF files has major security implications. This project acknowledges that and tries to be as careful as possible. However, it is possible that bugs slip through.
If that happens and causes security issues, this project follows a
responsible disclosure policy. Please contact pe@pijul.org
if you
suspect you may have found a bug ith security implications.