
A libre cross-platform disassembler.
Le projet Panopticon a été déplacé vers Gitlab et restructuré en plusieurs crates. L'interface graphique Qt a été remplacée par Verso. Je fusionnerai les PR mais ne ferai aucun travail important sur cette version. La plupart des liens ci-dessous sont morts.

Panopticon est un désassembleur multiplateforme pour la rétro-ingénierie écrit en Rust. Il peut désassembler les jeux d'instructions AMD64, x86, AVR et MOS 6502 et ouvrir les fichiers ELF. Panopticon est livré avec une interface graphique Qt pour parcourir et annoter les graphes de flot de contrôle.
Si vous souhaitez simplement utiliser Panopticon, suivez les instructions d'installation sur le site web.
Panopticon se compile avec Rust stable. Les seules dépendances en dehors d'une chaîne d'outils Rust stable fonctionnelle et de Cargo sont Qt 5.5 ou supérieur.
Ubuntu 15.10 et 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 et 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
Ensuite, clonez le dépôt sur le disque et utilisez cargo pour tout compiler.
git clone https://github.com/das-labor/panopticon.git
cd panopticon
cargo build --all --release
Windows
Installez le SDK Qt 5.4,
la chaîne d'outils Rust
et CMake.
Panopticon peut être compilé en utilisant cargo build --all --release.
OS X
Installez Homebrew et procurez-vous Qt 5.5, CMake et la chaîne d'outils Rust. Ensuite, compilez Panopticon avec 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
Après l'installation, lancez le binaire panopticon. Si vous l'avez compilé
à partir des sources, vous pouvez taper :
cargo run --bin panopticon --release
Pour des informations détaillées sur l'utilisation, consultez la documentation utilisateur.
Panopticon est sous licence GPLv3 et est un Logiciel Libre. Les hackers sont toujours
les bienvenus. Veuillez consulter CONTRIBUTING.md.
@panopticon_re