Skip to content

AnvilELF is a purist object-oriented tool for ELF binary parsing, modification, tracing, and code injection βš’οΈπŸ”₯

Notifications You must be signed in to change notification settings

dasuos/AnvilELF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AnvilELF βš’οΈπŸ”₯

CI codecov

From raw bytes to forged ELFβ€”crafted with purist OOP.

AnvilELF is a purist object-oriented tool for ELF binary parsing, modification, tracing, and code injection. It is built with SOLID principles, full test coverage, and a strong focus on maintainability.

πŸš€ Roadmap

Binary Format Process Tracing & Code Injection
βœ… Executable Header πŸ”„ Process Tracing (ptrace & /proc)
βœ… Section Headers πŸ”„ Infection Detection
πŸ”„ Sections πŸ”„ Code Injection
πŸ”„ String & Symbol Tables
πŸ”„ Program Headers
πŸ”„ Segments
πŸ”„ Dynamic Linking & Relocations

🐍 Installation

git clone https://github.com/dasuos/AnvilELF.git
cd AnvilELF
make install

⚑ Usage

βœ… Code Quality & Testing

To verify code formatting, linting, type safety, and run all tests, use:

make check

πŸ› οΈ Auto-fixing Code

To automatically format and fix code style issues, run:

make fix

🧹 Clean Up

To remove the container and Docker image:

make clean