• Stars
    star
    1,426
  • Rank 32,993 (Top 0.7 %)
  • Language
    Rust
  • License
    GNU General Publi...
  • Created over 10 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A libre cross-platform disassembler.

Gitter Build Status Build status Coverage Status

DEPRECATED

The Panopticon project moved to Gitlab and was restructed into multiple crates. The Qt GUI was replaced with Verso. I will merge PRs but won't do any substantial work on this version. Most links below are dead.

Panopticon

Panopticon - A Libre Cross Platform Disassembler

Panopticon is a cross platform disassembler for reverse engineering written in Rust. It can disassemble AMD64, x86, AVR and MOS 6502 instruction sets and open ELF files. Panopticon comes with Qt GUI for browsing and annotating control flow graphs,

Install

If you simply want to use Panopticon follow the install instructions on the website.

Building

Panopticon builds with Rust stable. The only dependencies aside from a working Rust stable toolchain and Cargo you need is Qt 5.5 or higher.

Ubuntu 15.10 and 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 and 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

After that clone the repository onto disk and use cargo to build everything.

git clone https://github.com/das-labor/panopticon.git
cd panopticon
cargo build --all --release

Windows

Install the Qt 5.4 SDK, the Rust toolchain and CMake. Panopticon can be built using cargo build --all --release.

OS X

Install Homebrew and get Qt 5.5, CMake and the Rust toolchain. Then, compile Panopticon using 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

Running

After installation start the panopticon binary. If you build it from source you can type:

cargo run --bin panopticon --release

For detailed usage information see the user documentaion.

Contributing

Panopticon is licensed under GPLv3 and is Free Software. Hackers are always welcome. Please check out CONTRIBUTING.md.

Contact

More Repositories

1

neopg

The multiversal cryptoengine!
C++
213
star
2

legacy

C
34
star
3

badge-2021

Badge for Labortage 2021
Python
11
star
4

librfm12

The popular rfm12 library for avr microcontrollers
C
11
star
5

laser-exposer

Firmware and control software for a device that exposes PCBs with a laser
C#
10
star
6

xbx

XBX Embedded Hashing
9
star
7

borgware-2d

Firmware for AVR driven LED matrices (especially LABOR Borgs)
C
6
star
8

badge-2021-rs

Rust on the 2021 badge (ESP32)
Rust
4
star
9

workadv_das-labor

Workadventure map for das-labor
HTML
4
star
10

server

Our ansible and docker scripts for server management.
Dockerfile
4
star
11

overlay

Gentoo labor overlay
Shell
4
star
12

das-labor.sexy

The sexy landing page of the
CSS
3
star
13

SerialUSB

serialUSB is a c code-example for STM32F4xx. It will create a virtual com port VCP using the built in USB device stack. On the host PC the VCP acts like a physical terminal (COM-port).
C
3
star
14

libmicro

Library that combines avr and can low level functions
C
2
star
15

labdesign

Design and PR Material
TeX
2
star
16

labcontrol

C
2
star
17

cand

The ultimate CAN protocol daemon for linux and windows used in home automatisation
C
2
star
18

openSVLEDBar

Open Source Firmware for a known product series of LED Bars
C
2
star
19

repaircafe-bochum.de

Code of repaircafe-bochum.de
JavaScript
2
star
20

dvbt

Python
2
star
21

RGB-Laser-DMX-Addon

Eagle
1
star
22

dovetail

Ruby
1
star
23

shop.das-labor.sexy

Theme of our Magento instance
CSS
1
star
24

Voron24_01

1
star
25

Labor3D_Orca

Orca-Slicer configurations for the 3D-Printers @LABOR e.V.
1
star
26

kalender-mumble

Set the name of a mumble-channel depending on pending events
Python
1
star
27

treppenblink

C
1
star
28

10JahreLabor

1
star
29

USBasp

Eagle
1
star
30

powermeter

C
1
star
31

www-bin

random scripts glueing together some feeds
Ruby
1
star
32

lt15

Labortage 2015 website
HTML
1
star
33

Laborcandy

Creating charts about the ingredience of candy at our hackerspace in 'R'
R
1
star
34

Stimmmopped

Diese Stimmgerรคt funktioniert rein optisch auf Basis des Stroboskoeffekts, indem es die Saite in der richtigen Frequenz impulsweise kurz anleuchtet.
C
1
star
35

powercommander

C
1
star
36

labor-scripts

Small programs and scripts for hackerspace infrastructure and automation https://wiki.das-labor.org/w/Projekt/Server_Scripte
Shell
1
star
37

automatization4.0

Automatization of our Hackerspace
C
1
star
38

labtouchcontrol

C
1
star
39

nixie-clock

Nixie-Uhr im Labor
Eagle
1
star
40

labortage2011badge

Eagle
1
star