Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
pwninit — ELFバイナリへのパッチ適用、対応するリンカーの取得、libcのアンストリップ、pwntoolsソルブスクリプトの生成により、バイナリエクスプロイトチャレンジのセットアップを自動化します。 | Kitploit
ツール/GitHubGitHub/io12/pwninit
エクスプロイトリバースエンジニアリングスクリプトと自動化CTFバイナリエクスプロイト
GitHubio12/pwninit

pwninit

ELFバイナリへのパッチ適用、対応するリンカーの取得、libcのアンストリップ、pwntoolsソルブスクリプトの生成により、バイナリエクスプロイトチャレンジのセットアップを自動化します。

リポジトリを見る
1.1k7927日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Checks Status Deploy Status

pwninit

バイナリエクスプロイトチャレンジの開始を自動化するためのツール

機能

  • チャレンジのバイナリを実行可能に設定する
  • 提供された libc をセグフォルトなしでロードできるリンカ (ld-linux.so.*) をダウンロードする
  • デバッグシンボルをダウンロードし、libc のストリップを解除する
  • 提供された libc に対して正しい RPATH とインタプリタを使用するように、patchelf でバイナリをパッチする
  • テンプレートから pwntools の solve スクリプトを生成する

使い方

短縮版

pwninit を実行する

詳細版

関連ファイルがあるディレクトリで pwninit を実行すると、バイナリ、libc、リンカがそれぞれどのファイルかを検出します。検出が間違っている場合は、--bin、--libc、--ld で場所を指定できます。

カスタム solve.py テンプレート

デフォルトのテンプレートが気に入らない場合は、独自のテンプレートを使用できます。--template-path <path> を指定するだけです。テンプレート形式については template.py を参照してください。exe、libc、ld の各バインディング名は、--template-bin-name、--template-libc-name、--template-ld-name でカスタマイズできます。

カスタム solve.py を永続化する

~/.bashrc にエイリアスを追加すると、pwninit がカスタムテンプレートを自動的に読み込むようにできます。

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

インストール

Arch Linux

AUR から pwninit または pwninit-bin をインストールします。

ダウンロード

リリースページ から静的リンクされた musl バイナリをダウンロードできます。

cargo を使用する

実行

root@kitploit:~
cargo install pwninit

これにより、バイナリが ~/.cargo/bin に配置されます。

ビルドには openssl、liblzma、pkg-config が必要です。

例

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()
ツールをダウンロード