バイナリ解析環境構築メモ
Virtual Boxを使用し、仮想環境でUbuntuを起動できる状態を前提とします。
構築環境
入れていくもの
構築開始
Linuxコマンド
各種コマンドがあるか確認(Ubuntu16.04の場合上記コマンドは全て入っていた)
トレーサ
各種コマンドがあるか確認(Ubuntu16.04の場合上記コマンドは2つとも入っていた)
デバッガ
$sudo apt-get install buld-essential gcc-multilib git gdb
逆アセンブラ
$sudo apt-get install binutils
その他
radare2
$sudo apt-get install radare2
rp++
$mkdir $HOME/bin
$wget https://github.com/downloads/0vercl0k/rp/rp-lin-x64 -O $HOME/bin/rp
checksec.sh
$cd ~/Download/
$wget https://github.com/slimm609/checksec.sh/archive/1.6.tar.gz
$tar zxvf 1.6.tar.gz
$cp checksec.sh-1.6/checksec $HOME/bin/checksec.sh
peda
$sudo apt-get install build-essential gcc-multilib
$git clone https://github.com/zachriggle/peda.git ~/Download/peda
$echo "source ~/Download/peda/peda.py" >> ~/.gdbinit
$export PATH=$PATH/bin:$PATH
socat
$sudo apt-get install socat
pwntools
$sudo apt-get install python-pip python2.7-dev openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev
$sudo pip install --upgrade pip
$sudo pip install pwntools
もしここで
Failed building wheel for cryptography
Failed building wheel for cffi
のようなエラーが出る場合
$sudo apt-get install libffi-dev
$sudo pip install cryptography
まとめ
まだ必要なツールはあると思うが、とりあえずここまで。いろいろ試しながらだったためミスがあると思う。(メモしとけばよかった...)