Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
pwninit — Automatizza la configurazione di challenge di binary exploitation applicando patch ai binari ELF, recuperando i linker corrispondenti, de-strippando la libc e generando script di risoluzione con pwntools. | Kitploit
Strumenti/GitHubGitHub/io12/pwninit
ExploitReverse EngineeringScripting e AutomazioneCTFBinary Exploitation
GitHubio12/pwninit

pwninit

Automatizza la configurazione di challenge di binary exploitation applicando patch ai binari ELF, recuperando i linker corrispondenti, de-strippando la libc e generando script di risoluzione con pwntools.

Vedi Repository
1.1k7927 giorni 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

Checks Status Deploy Status

pwninit

Uno strumento per automatizzare l'avvio di sfide di sfruttamento di binari

Caratteristiche

  • Rende eseguibile il binario della challenge
  • Scarica un linker (ld-linux.so.*) in grado di caricare la libc fornita senza causare segfault
  • Scarica i simboli di debug ed esegue l'unstrip della libc
  • Applica una patch al binario con patchelf per usare l'RPATH e l'interprete corretti per la libc fornita
  • Compila un template di script solve pwntools

Utilizzo

Versione breve

Esegui pwninit

Versione lunga

Esegui pwninit in una directory con i file rilevanti e rileverà quali sono il binario, la libc e il linker. Se il rilevamento è errato, puoi specificare le posizioni con --bin, --libc e --ld.

Template personalizzato di solve.py

Se non ti piace il template predefinito, puoi usarne uno tuo. Basta specificare --template-path <path>. Controlla template.py per il formato del template. I nomi dei binding exe, libc e ld possono essere personalizzati con --template-bin-name, --template-libc-name e --template-ld-name.

Rendere persistente il solve.py personalizzato

Puoi far sì che pwninit carichi automaticamente il tuo template personalizzato aggiungendo un alias al tuo ~/.bashrc.

Esempio
root@kitploit:~
alias pwninit='pwninit --template-path ~/.config/pwninit-template.py --template-bin-name e'

Installazione

Arch Linux

Installa pwninit o pwninit-bin dall'AUR.

Download

Puoi scaricare i binari musl compilati staticamente dalla pagina delle release.

Con cargo

Esegui

root@kitploit:~
cargo install pwninit

Questo inserisce il binario in ~/.cargo/bin.

Nota: openssl, liblzma e pkg-config sono richiesti per la compilazione.

Esempio

root@kitploit:~
$ ls
hunter  libc.so.6  readme

$ pwninit
bin: ./hunter
libc: ./libc.so.6

setting ./hunter executable
fetching linker
https://launchpad.net/ubuntu/+archive/primary/+files//libc6_2.23-0ubuntu10_i386.deb
unstripping libc
https://launchpad.net/ubuntu/+archive/primary/+files//libc6-dbg_2.23-0ubuntu10_i386.deb
setting ./ld-2.23.so executable
copying ./hunter to ./hunter_patched
running patchelf on ./hunter_patched
writing solve.py stub

$ ls
hunter	hunter_patched	ld-2.23.so  libc.so.6  readme  solve.py

solve.py:

root@kitploit:~
#!/usr/bin/env python3

from pwn import *

exe = ELF("./hunter_patched")
libc = ELF("./libc.so.6")
ld = ELF("./ld-2.23.so")

context.binary = exe


def conn():
    if args.LOCAL:
        r = process([exe.path])
        if args.GDB:
            gdb.attach(r)
    else:
        r = remote("addr", 1337)

    return r


def main():
    r = conn()

    # good luck pwning :)

    r.interactive()


if __name__ == "__main__":
    main()
Scarica lo strumento