
مفكّك أكواد حرّ متعدد المنصات.
تم نقل مشروع Panopticon إلى Gitlab وأعيد هيكلته إلى عدة صناديق (crates). تم استبدال واجهة Qt GUI بـ Verso. سأقوم بدمج طلبات السحب (PRs) لكنني لن أقوم بأي عمل جوهري على هذه النسخة. معظم الروابط أدناه ميتة.

Panopticon هو مفكك شفرة عبر المنصات للهندسة العكسية مكتوب بلغة Rust. يمكنه فك تعليمات AMD64 وx86 وAVR وMOS 6502 وفتح ملفات ELF. يأتي Panopticon مع واجهة Qt للتصفح والتعليق على رسوم بيانية لتدفق التحكم،
إذا كنت تريد ببساطة استخدام Panopticon، فاتبع تعليمات التثبيت على الموقع.
يبني Panopticon مع Rust stable. الاعتماديات الوحيدة إلى جانب سلسلة أدوات Rust stable العاملة و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
ويندوز
قم بتثبيت 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 وهو برنامج حر. نرحب دائمًا بالمخترقين (Hackers). يرجى الاطلاع على CONTRIBUTING.md.
@panopticon_re