Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ELFLoader — Carica ed esegue oggetti ELF interamente in memoria su sistemi Linux x86_64/x86, risolvendo i simboli libc in fase di esecuzione per un'esecuzione furtiva di comandi post-exploitation. | Kitploit
Strumenti/GitHubGitHub/trustedsec/elfloader
Post-ExploitPenetration TestingUtilità e FrameworkRed TeamingSviluppo Payload
GitHubtrustedsec/elfloader

ELFLoader

Carica ed esegue oggetti ELF interamente in memoria su sistemi Linux x86_64/x86, risolvendo i simboli libc in fase di esecuzione per un'esecuzione furtiva di comandi post-exploitation.

Vedi Repository
35754284 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

ELFLoader

Questo è un loader/runner di oggetti ELF in memoria. L'obiettivo è creare un singolo loader ELF che possa essere utilizzato per eseguire capacità successive su tutti i sistemi operativi nix x86_64 e x86.

Come funziona

Il modo in cui funziona questo loader è che contiene tutto il codice necessario per costruire e caricare un oggetto ELF per il sistema operativo per cui è stato compilato; qualsiasi cosa gli venga inviata che non sia un file ELF, non sia per l'architettura giusta, o che linki qualcosa che non può essere risolto, termina senza tentare di eseguire.

Risoluzione dei simboli

Una differenza fondamentale tra COFFLoader e questo è che usa le definizioni standard della libc del sistema operativo invece di dover ridefinire ogni funzione utilizzata.

Struttura del progetto

.
├── includes
│   ├── beacon_api.h
│   ├── beacon_compatibility.h
│   ├── debug.h
│   ├── ELFLoader.h
│   └── minimal_elf.h
├── Makefile
├── README.md
├── SA
│   └── src
│       ├── cat.c
│       ├── chmod.c
│       ├── env.c
│       ├── find.c
│       ├── grep.c
│       ├── id.c
│       ├── ifconfig.c
│       ├── pwd.c
│       ├── tasklist.c
│       ├── uname.c
│       ├── walk.c
│       └── whoami.c
├── Scripts
│   └── beacon_generate.py
├── src
│   ├── beacon_compatibility.c
│   └── ELFLoader.c
└── testobjects
    ├── getuid.c
    ├── test2.c
    ├── test2_duplicatetext.c
    └── test.c

6 directories, 26 files

Esempi

Esempio di find.o

Genera per fare il cat dei file trovati, sostituto di find /etc/ -iname *release -exec cat {} \; o cat /etc/*release*

Beacon>reset
Beacon>addString /etc
Beacon>addString release
Beacon>addString
Beacon>addint 1
Beacon>addint 1
Beacon>addint 1
Beacon>generate
b'26000000050000002f657463000800000072656c65617365000100000000010000000100000001000000'
./ELFLoader.out ./SA/src/find.o 26000000050000002f657463000800000072656c65617365000100000000010000000100000001000000

Esempio di grep.o

Genera per elencare tutti i file con permessi di memoria rwx in /proc.

Beacon>reset
Beacon>addString /proc
Beacon>addString rwx
Beacon>addString maps
Beacon>addint 1
Beacon>addint 0
Beacon>addint 0
Beacon>generate
b'27000000060000002f70726f63000400000072777800050000006d61707300010000000000000000000000'
./ELFLoader.out ./SA/src/grep.o 27000000060000002f70726f63000400000072777800050000006d61707300010000000000000000000000

Esempio di chmod

Genera gli argomenti per chmod 777 /tmp/test.sh.

Beacon>reset
Beacon>addString 777
Beacon>addString /tmp/test.sh
Beacon>generate
b'1900000004000000373737000d0000002f746d702f746573742e736800'
./ELFLoader.out ./SA/src/chmod.o 1900000004000000373737000d0000002f746d702f746573742e736800

Esempio di uname

Questo è l'esempio generico che non accetta argomenti.

./ELFLoader.out SA/src/uname.o

Esempio di Runner e Libreria

make x86_64so
make x86_64runner
LD_LIBRARY_PATH=. ./runner.out ./SA/src/env.o
Scarica lo strumento