
자유 크로스 플랫폼 디스어셈블러.
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 툴체인을 설치합니다. 그런 다음 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