Official Link

url: https://docs.pwntools.com/en/stable/
title: "pwntools — pwntools 4.14.1 documentation"
host: docs.pwntools.com
url: https://github.com/Gallopsled/pwntools
title: "GitHub - Gallopsled/pwntools: CTF framework and exploit development library"
description: "CTF framework and exploit development library. Contribute to Gallopsled/pwntools development by creating an account on GitHub."
host: github.com
favicon: https://github.githubassets.com/favicons/favicon.svg
image: https://opengraph.githubassets.com/0908fa698a0852187fc58ea0124f2755be63fa1ae6d8c8aec03ab06a0d7c015f/Gallopsled/pwntools

How to Use Link

url: https://qiita.com/8ayac/items/12a3523394080e56ad5a
title: "Pwntoolsの機能と使い方まとめ【日本語】#CTF #Pwn - Qiita"
description: "Pwntoolsにある色々な機能を使いこなせていない気がしたので、調べてまとめた。 Pwntoolsとは GallopsledというCTF チームがPwnableを解く際に使っているPythonライブラリ pwntools is a CTF framework and ..."
host: qiita.com
favicon: https://cdn.qiita.com/assets/favicons/public/production-c620d3e403342b1022967ba5e3db1aaa.ico
image: https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRmF2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbSUyRnUlMkYyOTI2NjM4MiUzRnYlM0Q0P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz0xNGYwOTY5NGI0ZjQ3MzRjZGQ3ZWY4MjJiNGU5MzY2ZQ%26blend-x%3D120%26blend-y%3D462%26blend-w%3D90%26blend-h%3D90%26blend-mode%3Dnormal%26mark64%3DaHR0cHM6Ly9xaWl0YS1vcmdhbml6YXRpb24taW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnMzLWFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkZxaWl0YS1vcmdhbml6YXRpb24taW1hZ2UlMkY3Mzk2NDMzNWRhMTkyYWRhM2FmNWNiNGJkYzZjMWE1ZGQ4MDhiMTk2JTJGb3JpZ2luYWwuanBnJTNGMTYwNDE5MzkzMD9peGxpYj1yYi00LjAuMCZ3PTQ0Jmg9NDQmZml0PWNyb3AmbWFzaz1jb3JuZXJzJmNvcm5lci1yYWRpdXM9OCZiZz1GRkZGRkYmYm9yZGVyPTIlMkNGRkZGRkYmZm09cG5nMzImcz1hMDE2NjRkNjIwOGNmZWJkYzg0NzI4MWIwNWY1NmRjZQ%26mark-x%3D186%26mark-y%3D515%26mark-w%3D40%26mark-h%3D40%26s%3D027f78c6e4574d6da3ffa480e8cf7900?ixlib=rb-4.0.0&w=1200&fm=jpg&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9UHdudG9vbHMlRTMlODElQUUlRTYlQTklOUYlRTglODMlQkQlRTMlODElQTglRTQlQkQlQkYlRTMlODElODQlRTYlOTYlQjklRTMlODElQkUlRTMlODElQTglRTMlODIlODElRTMlODAlOTAlRTYlOTclQTUlRTYlOUMlQUMlRTglQUElOUUlRTMlODAlOTElMjNDVEYlMjAlMjNQd24mdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtcGFkPTAmcz1jMTc0YjEzMmEyZjYxZjcxYzA2NTA3OGEzYTQ4NzY0Nw&mark-x=120&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDA4YXlhYyZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPWVkZjRiNmFiZmVlYzYzOTA4MDBhYjMxOTkxOTZhZDJm&blend-x=242&blend-y=454&blend-w=838&blend-h=46&blend-fit=crop&blend-crop=left%2Cbottom&blend-mode=normal&txt64=SVBGYWN0b3J5&txt-x=242&txt-y=539&txt-width=838&txt-clip=end%2Cellipsis&txt-color=%231E2121&txt-font=Hiragino%20Sans%20W6&txt-size=28&s=629c839210398339d78cd4cea235e96e
url: https://hiziriai.hatenablog.com/entry/2017/09/18/124628
title: "pwntools 使い方 - fr33f0r4ll"
description: "pwntoolsの使い方 tags: ctf pwn pwntools howtouse 忘れないようにメモする。 公式のDocsとか、関数のdescriptionが優秀なのでそっちを読んだ方が正確だと思う。 でも日本語じゃないと読むのに時間がかかってしまうので日本語でメモする。 基本 基本的な機能の使い方。 プログラムへの入出力など。 from pwn import * # プログラムを実行するprocessを作る # cwdキーワードで現在のワーキングディレクトリが変更できる p = process('test_program') # p = remote('127.0.0.1', 123…"
host: hiziriai.hatenablog.com
favicon: https://hiziriai.hatenablog.com/icon/link
image: https://ogimage.blog.st-hatena.com/10328749687242943152/8599973812299121884/1535637652

Install

あらかじめ 仮想環境 を作っておくと、システムの python 環境を破壊しません。 uv, rye などが仮想化などで有名らしいですが、 venv という python 公式組み込みパッケージでお手軽に仮想化環境を作っておきます。

python3 -m venv hogeenv
source hogeenv/bin/activate

コマンドプロンプトで (hogeenv) user@... のように仮想環境名が表示されたら下記のコマンドで pwntools をインストールしましょう。

$ sudo apt-get update
$ sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
$ python3 -m pip install --upgrade pip
$ python3 -m pip install --upgrade pwntools