Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
pwninit — Automatisiert die Einrichtung von Binary-Exploitation-Challenges durch Patchen von ELF-Binaries, Abrufen passender Linker, Entstrippen der libc und Generieren von pwntools-Lösungsskripten. | Kitploit
Tools/GitHubGitHub/io12/pwninit
ExploitationReverse EngineeringScripting & AutomatisierungCTFBinary-Exploitation
GitHubio12/pwninit

pwninit

Automatisiert die Einrichtung von Binary-Exploitation-Challenges durch Patchen von ELF-Binaries, Abrufen passender Linker, Entstrippen der libc und Generieren von pwntools-Lösungsskripten.

Repository anzeigen
1.1k79vor 27 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Checks Status Deploy Status

pwninit

Ein Tool zur Automatisierung des Starts von Binary-Exploit-Challenges

Funktionen

  • Challenge-Binary als ausführbar markieren
  • Einen Linker (ld-linux.so.*) herunterladen, der die bereitgestellte libc ohne Segfault laden kann
  • Debug-Symbole herunterladen und die libc entstrippen
  • Das Binary mit patchelf patchen, um das korrekte RPATH und den korrekten Interpreter für die bereitgestellte libc zu verwenden
  • Ein Template-Solve-Skript für pwntools ausfüllen

Verwendung

Kurzfassung

Führe pwninit aus

Ausführliche Version

Führe pwninit in einem Verzeichnis mit den relevanten Dateien aus, und es erkennt, welche davon das Binary, die libc und der Linker sind. Falls die Erkennung falsch ist, kannst du die Pfade mit --bin, --libc und --ld angeben.

Eigenes solve.py-Template

Wenn dir das Standard-Template nicht gefällt, kannst du dein eigenes verwenden. Gib einfach --template-path <path> an. Das Template-Format findest du in template.py. Die Namen der Bindungen exe, libc und ld können mit --template-bin-name, --template-libc-name und --template-ld-name angepasst werden.

Eigenes solve.py dauerhaft verwenden

Du kannst pwninit so einrichten, dass es dein eigenes Template automatisch lädt, indem du einen Alias zu deiner ~/.bashrc hinzufügst.

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

Installation

Arch Linux

Installiere pwninit oder pwninit-bin aus dem AUR.

Download

Du kannst statisch gelinkte musl-Binaries von der Releases-Seite herunterladen.

Mit cargo

Führe folgenden Befehl aus:

root@kitploit:~
cargo install pwninit

Dadurch wird das Binary in ~/.cargo/bin abgelegt.

Beachte, dass openssl, liblzma und pkg-config für den Build erforderlich sind.

Beispiel

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()
Tool herunterladen