ubuntuでpwn環境構築
CTFのバイナリ解析環境構築メモ
x86_64用
#!/bin/bash apt-get install -y git # x86バイナリを動かす為のパッケージ dpkg --add-architecture i386 apt-get update apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 apt-get install gcc-multilib g++-multilib # radare2 git clone https://github.com/radare/radare2 sh radare2/sys/install.sh # ELF解析用 apt-get install binutils # ROPガジェット用 wget https://github.com/0vercl0k/rp/releases/download/v1/rp-lin-x64 \ && wget https://github.com/0vercl0k/rp/releases/download/v1/rp-lin-x86 \ && chmod +x rp-lin-x64 rp-lin-x86 \ && mv rp-lin-x64 rp-lin-x86 /usr/local/bin # リモート用 apt-get install socat # gdb-peda git clone https://github.com/longld/peda.git ~/peda echo "source ~/peda/peda.py" >> ~/.gdbinit
x86用
#!/bin/bash apt-get install -y git # ELF解析用 apt-get install binutils # radare2 git clone https://github.com/radare/radare2 sh radare2/sys/install.sh # ROPガジェット用 wget https://github.com/downloads/0vercl0k/rp/rp-lin-x86 chmod +x rp-lin-x86; mv rp-lin-x86 /usr/local/bin # リモート用 apt-get install socat # gdb-peda git clone https://github.com/longld/peda.git ~/peda echo "source ~/peda/peda.py" >> ~/.gdbinit