EDB(edb-debugger)インストールメモ
この記事は以前、私が実験用に構築したWordpress内に備忘録的に残していたものである。
そのWordpressのサイトはそろそろ閉じるつもりなので、その記事をそのままの内容でこちらに移した。
まえがき
ある日、自身のDebian環境にEDB(edb-debugger) - Githubをインストールしてみようと思った。
Windows系ではOllydbgが有名だが、Linux系だと何を使えばよいのかわからなかった。
LinuxでOllydbgっぽいソフトがないかと探していたところ(たしか、StackOverflowだったと思う)で、
EDBはOllydbgみたいなDebuggerだと誰かがコメントしていたので、
試しに入れてみることにした。
開発者GithubのREADMEにもOllydbgにインスパイアされている旨が書かれている。
下記はインストール時のメモである。
(自身のための備忘録的な感じで書いています)
インストールについては下記の環境で行っている。
- Debian 8
cmakeのインストール
apt-get install cmake
参考
Package management | Directadmin Docs
pkg-configのインストール
apt-get install pkg-config
下記を参考にpkg-configをインストール
graphviz
sudo apt-get install graphviz graphviz-dev graphviz-dev graphviz-doc >libgraphviz-dev
下記を参考にインストール
Ubuntu に doxygen / graphviz をインストール - Code & Note
また、ここを見て足りないライブラリもインストールしている。
Graphvizのメモ – Siguniang's Blog
EDBのインストール
こちらを参考にした(Compiling (Ubuntu))
Compiling (Ubuntu) · eteran/edb-debugger Wiki · GitHub
上記のREADMEにも記載されてあるとおり
# install Capstone 3.0.4
git clone --depth=50 --branch=3.0.4 https://github.com/aquynh/capstone.git
pushd capstone
./make.sh
sudo ./make.sh install
popd
まずは任意のディレクトリで"Capstone"をインストールする。
その後、edb-debuggerのrootディレクトリに移動して、下記のコマンドを実施していく。
# build and run edb
sudo apt-get install \
build-essential \
libboost-dev \
libqt5xmlpatterns5-dev \
qtbase5-dev \
qt5-default
mkdir build
cd build
cmake ..
make
./edb
アプリ起動までの手順については以上となる。
あとがき
Debian7の環境でも上記手順でインストールを試みたが、 こちらは"make"コマンドがエラーで通らなくなっている。 原因については未調査。 そのうち時間をとって、原因調査を行いたい。