Skip to content

gnu-enjoyer/intrudr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intrudr provides binary function intrusion through procedure linkage table interposition for dynamic instrumentation of ELF files

Candidate for most legible functional template metaprogram (2023)

Use cases:
    - Locating pathological allocations in perf critical paths
    - Security auditing non-free software
    - Runtime PLT symbol interdiction

Build:
    git clone https://github.com/gnu-enjoyer/intrudr
    cd intrudr
    make

Usage:
    echo 'int main() {char *buffer = new char[451];}' > example.cpp 
    g++ example.cpp
    LD_PRELOAD=./intrudr.so ./a.out
    

About

functional procedure linkage table interposer

Topics

Resources

License

Stars

Watchers

Forks