
A libre cross-platform disassembler.
Das Panopticon-Projekt wurde nach Gitlab verschoben und in mehrere Crates umstrukturiert. Die Qt-GUI wurde durch Verso ersetzt. Ich werde Pull-Requests zusammenführen, aber keine wesentliche Arbeit an dieser Version leisten. Die meisten untenstehenden Links sind tot.

Panopticon ist ein plattformübergreifender Disassembler für die Reverse-Engineering, geschrieben in Rust. Er kann AMD64-, x86-, AVR- und MOS-6502-Befehlssätze zerlegen und ELF-Dateien öffnen. Panopticon wird mit einer Qt-GUI zum Durchsuchen und Annotieren von Kontrollflussgraphen geliefert.
Wenn Sie Panopticon einfach nur nutzen möchten, folgen Sie den Installationsanweisungen auf der Website.
Panopticon wird mit Rust Stable gebaut. Die einzigen Abhängigkeiten neben einer funktionierenden Rust-Stable-Toolchain und Cargo, die Sie benötigen, ist Qt 5.5 oder höher.
Ubuntu 15.10 und 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 und 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
Danach klonen Sie das Repository auf die Festplatte und verwenden Cargo, um alles zu bauen.
git clone https://github.com/das-labor/panopticon.git
cd panopticon
cargo build --all --release
Windows
Installieren Sie das Qt 5.4 SDK,
die Rust-Toolchain
und CMake.
Panopticon kann mit cargo build --all --release gebaut werden.
OS X
Installieren Sie Homebrew und besorgen Sie sich Qt 5.5, CMake und die Rust-Toolchain. Dann kompilieren Sie Panopticon mit Cargo.
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
Starten Sie nach der Installation die panopticon-Binärdatei. Wenn Sie sie aus dem Quellcode gebaut haben, können Sie eingeben:
cargo run --bin panopticon --release
Detaillierte Nutzungsinformationen finden Sie in der Benutzerdokumentation.
Panopticon ist unter GPLv3 lizenziert und Freie Software. Hacker sind stets willkommen. Bitte schauen Sie sich CONTRIBUTING.md an.
@panopticon_re