manifest-producer is a project that provides a backend and frontend library for the analysis of ELF binaries. The main goal is to gather as much information as possible on ELF binaries and create call trees for functions that the tool considers to be potential entry points for possible executables.
All collected data is presented in a user-friendly manner, generating a series of HTML templates displaying the information obtained from the analysis. This tool aims to provide an in-depth analysis of the behaviour of ELF binaries and to compare the results of the analysis with the manufacturer's statements.
manifest-producer is designed primarily as a library for the static reverse engineering of ELF binaries, but also includes a practical example of use.
Make sure you have Rust (version 1.50 or higher) and cargo
, Rust's package manager, installed.
cargo run -p manifest-producer <path_for_your_ELF_binary>
This command analyses the specified ELF binary and generates the corresponding output, which will be automatically opened in the system's default browser for display. In addition, the structures used to create the trees will be saved in json format. The overall results will be available in the public/
folder.
The manifest-producer project is distributed under the MIT licence. This means that you may use, copy, modify, merge, publish, distribute, sublicence and/or sell copies of the software, provided that you include the following copyright notice and permission notice in your work.
For further details on the licence, see the LICENSE file in the repository.