セットアップ
pwn環境のセットアップ
本ページではpwn環境のセットアップをしていきます。
Prerequisites
以下のソフトウェアをインストールしてください:
GDB
デバッグに利用します。
M1 MacではbrewからGDBをインストールすることはできません。LLDBでも良いかもしれませんが、いずれにせよx64環境は必要となるためQEMU/UTM等でx64 Ubuntu環境を用意するのが良いかもしれません。
userlandのデバッグをする際には、いい感じの拡張を入れておくと便利です:
pwntools / ptrlib
Pythonでexploitを書く際の良い感じライブラリです。
Ghidra
バイナリをデコンパイルします。本講義ではあまり使いません。
QEMU
kernel challengeで仮想環境を用意するのに必要です。qemu-system-x86_64
をインストールしてください。
Docker
基本的には使いませんが、あると便利です。Dockerに慣れていない人はDocker Desktopを入れておくと良いかも。
Last modified November 15, 2023: add warning about challenge server (55ad5da)