
Свободный кроссплатформенный дизассемблер.
Проект Panopticon переехал на Gitlab и был реструктурирован в несколько крейтов. Qt GUI заменён на Verso. Я буду принимать PR, но не буду делать существенной работы над этой версией. Большинство ссылок ниже нерабочие.

Panopticon — это кроссплатформенный дизассемблер для обратной разработки, написанный на Rust. Он может дизассемблировать наборы инструкций AMD64, x86, AVR и MOS 6502 и открывать ELF-файлы. Panopticon поставляется с Qt GUI для просмотра и аннотирования графов потока управления.
Если вы просто хотите использовать Panopticon, следуйте инструкциям по установке на сайте.
Panopticon собирается со стабильным Rust. Единственные зависимости, помимо рабочего стабильного набора инструментов Rust и 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. Panopticon можно собрать с помощью cargo build --all --release.
OS X
Установите Homebrew и получите Qt 5.5, CMake и набор инструментов Rust. Затем скомпилируйте Panopticon с помощью 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
После установки запустите бинарный файл panopticon. Если вы собирали из исходников, можете ввести:
cargo run --bin panopticon --release
Подробную информацию об использовании см. в документации пользователя.
Panopticon распространяется под лицензией GPLv3 и является свободным ПО. Хакеры всегда приветствуются. Пожалуйста, ознакомьтесь с CONTRIBUTING.md.
@panopticon_re