
Panopticon プロジェクトは Gitlab に移行し、複数のクレートに再構成されました。Qt GUI は Verso に置き換えられました。 プルリクエストはマージしますが、このバージョンに実質的な作業を行う予定はありません。以下のリンクのほとんどは無効です。

Panopticon は Rust で書かれた、リバースエンジニアリングのためのクロスプラットフォーム逆アセンブラです。AMD64、x86、AVR、MOS 6502 の命令セットを逆アセンブルでき、ELF ファイルを開くことができます。Panopticon には、制御フローグラフの参照と注釈のための Qt GUI が付属しています。
単に Panopticon を使用したい場合は、Web サイトのインストール手順に従ってください。
Panopticon は Rust stable でビルドされます。依存関係は、動作する Rust stable ツールチェーンと Cargo に加えて、Qt 5.5 以降のみ必要です。
Ubuntu 15.10 および 16.04
sudo apt install qt5-default qtdeclarative5-dev libqt5svg5-dev \
qml-module-qtquick-controls qml-module-qttest \
qml-module-qtquick2 qml-module-qtquick-layouts \
qml-module-qtgraphicaleffects qml-module-qtqml-models2 \
qml-module-qtquick-dialogs \
qtbase5-private-dev pkg-config \
git build-essential cmake \
qml-module-qt-labs-folderlistmodel \
qml-module-qt-labs-settings
Fedora 22、23 および 24
sudo dnf install gcc-c++ cmake make qt5-qtdeclarative-devel qt5-qtquickcontrols \
qt5-qtgraphicaleffects qt5-qtsvg-devel \
adobe-source-sans-pro-fonts \
adobe-source-code-pro-fonts
Gentoo
layman -a rust
USE=widgets sudo -E emerge -av qtgraphicaleffects:5 qtsvg:5 qtquickcontrols:5 \
rust cargo cmake
その後、リポジトリをディスクにクローンし、cargo を使用してすべてをビルドします。
git clone https://github.com/das-labor/panopticon.git
cd panopticon
cargo build --all --release
Windows
Qt 5.4 SDK、Rust ツールチェーン、CMake をインストールします。cargo build --all --release を使用して Panopticon をビルドできます。
OS X
Homebrew をインストールし、Qt 5.5、CMake、Rust ツールチェーンを入手します。次に、cargo を使用して Panopticon をコンパイルします。
brew install qt cmake rust
brew link qt --force
brew linkapps qt
export HOMEBREW_QT5_VERSION=$(brew list --versions qt | rev | cut -d ' ' -f1 | rev)
ln -s /usr/local/Cellar/qt/$HOMEBREW_QT5_VERSION/mkspecs /usr/local/mkspecs
ln -s /usr/local/Cellar/qt/$HOMEBREW_QT5_VERSION/plugins /usr/local/plugins
QTDIR64=/usr/local cargo build --all --release
インストール後、panopticon バイナリを起動します。ソースからビルドした場合は、次のように入力します。
cargo run --bin panopticon --release
詳細な使用方法については、ユーザードキュメンテーションを参照してください。
Panopticon は GPLv3 の下でライセンスされており、フリーソフトウェアです。ハッカーは常に歓迎します。CONTRIBUTING.md を確認してください。
@panopticon_re