セットアップ

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)