
Un desensamblador libre y multiplataforma.
El proyecto Panopticon se trasladó a Gitlab y se reestructuró en múltiples crates. La interfaz gráfica Qt fue reemplazada por Verso. Aceptaré PRs pero no haré trabajo sustancial en esta versión. La mayoría de los enlaces a continuación están rotos.

Panopticon es un desensamblador multiplataforma para ingeniería inversa escrito en Rust. Puede desensamblar conjuntos de instrucciones AMD64, x86, AVR y MOS 6502 y abrir archivos ELF. Panopticon incluye una interfaz gráfica Qt para navegar y anotar grafos de flujo de control.
Si simplemente deseas usar Panopticon, sigue las instrucciones de instalación en el sitio web.
Panopticon se compila con Rust estable. Las únicas dependencias además de un toolchain Rust estable y Cargo que necesitas son Qt 5.5 o superior.
Ubuntu 15.10 y 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 y 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
Después de eso, clona el repositorio en el disco y usa cargo para compilar todo.
git clone https://github.com/das-labor/panopticon.git
cd panopticon
cargo build --all --release
Windows
Instala el Qt 5.4 SDK,
el toolchain de Rust
y CMake.
Panopticon se puede compilar usando cargo build --all --release.
OS X
Instala Homebrew y obtén Qt 5.5, CMake y el toolchain de Rust. Luego, compila Panopticon usando 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
Después de la instalación, inicia el binario panopticon. Si lo compilaste desde
el código fuente, puedes escribir:
cargo run --bin panopticon --release
Para información detallada de uso, consulta la documentación de usuario.
Panopticon tiene licencia GPLv3 y es Software Libre. Los hackers son siempre
bienvenidos. Por favor, consulta CONTRIBUTING.md.
@panopticon_re