{"id":13467739,"url":"https://github.com/das-labor/panopticon","last_synced_at":"2025-05-15T09:02:32.552Z","repository":{"id":14067646,"uuid":"16771027","full_name":"das-labor/panopticon","owner":"das-labor","description":"A libre cross-platform disassembler.","archived":false,"fork":false,"pushed_at":"2019-01-03T23:20:27.000Z","size":8288,"stargazers_count":1440,"open_issues_count":58,"forks_count":80,"subscribers_count":72,"default_branch":"master","last_synced_at":"2025-04-07T03:16:18.065Z","etag":null,"topics":["disassembler","qml","reverse-engineering","rust","security","static-analysis"],"latest_commit_sha":null,"homepage":"https://panopticon.re","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/das-labor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-12T15:10:18.000Z","updated_at":"2025-03-23T19:01:18.000Z","dependencies_parsed_at":"2022-08-25T20:20:22.175Z","dependency_job_id":null,"html_url":"https://github.com/das-labor/panopticon","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/das-labor%2Fpanopticon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/das-labor%2Fpanopticon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/das-labor%2Fpanopticon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/das-labor%2Fpanopticon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/das-labor","download_url":"https://codeload.github.com/das-labor/panopticon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248890489,"owners_count":21178442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["disassembler","qml","reverse-engineering","rust","security","static-analysis"],"created_at":"2024-07-31T15:00:59.951Z","updated_at":"2025-04-14T13:45:33.363Z","avatar_url":"https://github.com/das-labor.png","language":"Rust","funding_links":[],"categories":["Rust","security","X11/Wayland","\u003ca id=\"2df6d3d07e56381e1101097d013746a0\"\u003e\u003c/a\u003eDisassemble\u0026\u0026反汇编"],"sub_categories":["\u003ca id=\"59f472c7575951c57d298aef21e7d73c\"\u003e\u003c/a\u003e工具"],"readme":"[![Gitter](https://badges.gitter.im/das-labor/panopticon.svg)](https://gitter.im/das-labor/panopticon) [![Build Status](https://travis-ci.org/das-labor/panopticon.svg?branch=master)](https://travis-ci.org/das-labor/panopticon) [![Build status](https://ci.appveyor.com/api/projects/status/ht1wnf4qc0iocoar?svg=true)](https://ci.appveyor.com/project/flanfly/panopticon) [![Coverage Status](https://coveralls.io/repos/das-labor/panopticon/badge.svg?branch=master\u0026service=github)](https://coveralls.io/github/das-labor/panopticon?branch=master)\n\n# DEPRECATED\n\n**The Panopticon project moved to [Gitlab](https://gitlab.com/p8n/panopticon) and was restructed into multiple crates. The Qt GUI was replaced with [Verso](https://gitlab.com/p8n/verso).** I will merge PRs but won't do any substantial work on this version. Most links below are dead.\n\n![Panopticon](https://raw.githubusercontent.com/das-labor/panopticon/master/logo.png)\n\n# Panopticon - A Libre Cross Platform Disassembler\nPanopticon is a cross platform disassembler for reverse engineering written in\nRust. It can disassemble AMD64, x86, AVR and MOS 6502 instruction sets and open\nELF files. Panopticon comes with Qt GUI for browsing and annotating control\nflow graphs,\n\n## Install\nIf you simply want to use Panopticon follow the\n[install instructions](https://panopticon.re/get) on the website.\n\n## Building\nPanopticon builds with Rust stable. The only dependencies aside from\na working Rust stable toolchain and Cargo you need is Qt 5.5 or higher.\n\n**Ubuntu 15.10 and 16.04**\n```bash\nsudo apt install qt5-default qtdeclarative5-dev libqt5svg5-dev \\\n                 qml-module-qtquick-controls qml-module-qttest \\\n                 qml-module-qtquick2 qml-module-qtquick-layouts \\\n                 qml-module-qtgraphicaleffects qml-module-qtqml-models2 \\\n                 qml-module-qtquick-dialogs \\\n                 qtbase5-private-dev pkg-config \\\n                 git build-essential cmake \\\n                 qml-module-qt-labs-folderlistmodel \\\n                 qml-module-qt-labs-settings\n```\n\n**Fedora 22, 23 and 24**\n```bash\nsudo dnf install gcc-c++ cmake make qt5-qtdeclarative-devel qt5-qtquickcontrols \\\n                 qt5-qtgraphicaleffects qt5-qtsvg-devel \\\n                 adobe-source-sans-pro-fonts \\\n                 adobe-source-code-pro-fonts\n```\n\n**Gentoo**\n```bash\nlayman -a rust\n\nUSE=widgets sudo -E emerge -av qtgraphicaleffects:5 qtsvg:5 qtquickcontrols:5 \\\n                               rust cargo cmake\n```\n\nAfter that clone the repository onto disk and use cargo to build\neverything.\n\n```bash\ngit clone https://github.com/das-labor/panopticon.git\ncd panopticon\ncargo build --all --release\n```\n\n**Windows**\n\nInstall the [Qt 5.4 SDK](http://download.qt.io/official_releases/online_installers/qt-unified-windows-x86-online.exe),\nthe [Rust toolchain](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe)\nand [CMake](https://cmake.org/files/v3.6/cmake-3.6.1-win64-x64.msi).\nPanopticon can be built using ``cargo build --all --release``.\n\n**OS X**\n\nInstall [Homebrew](http://brew.sh/) and get Qt 5.5, CMake and the Rust toolchain.\nThen, compile Panopticon using cargo.\n\n```bash\nbrew install qt cmake rust\nbrew link qt --force\nbrew linkapps qt\nexport HOMEBREW_QT5_VERSION=$(brew list --versions qt | rev | cut -d ' ' -f1 | rev)\nln -s /usr/local/Cellar/qt/$HOMEBREW_QT5_VERSION/mkspecs /usr/local/mkspecs\nln -s /usr/local/Cellar/qt/$HOMEBREW_QT5_VERSION/plugins /usr/local/plugins\nQTDIR64=/usr/local cargo build --all --release\n```\n\n## Running\nAfter installation start the ``panopticon`` binary. If you build it from\nsource you can type:\n\n```bash\ncargo run --bin panopticon --release\n```\n\nFor detailed usage information see the\n[user documentaion](https://panopticon.re/usage).\n\n## Contributing\nPanopticon is licensed under GPLv3 and is Free Software. Hackers are always\nwelcome. Please check out [`CONTRIBUTING.md`](https://github.com/das-labor/panopticon/blob/master/CONTRIBUTING.md).\n\n- [Issue Tracker](https://github.com/das-labor/panopticon/issues)\n- [API Documentation](https://doc.panopticon.re/panopticon/index.html)\n\n## Contact\n- IRC: #panopticon on Freenode.\n- Twitter: [```@panopticon_re```](https://twitter.com/@panopticon_re)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdas-labor%2Fpanopticon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdas-labor%2Fpanopticon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdas-labor%2Fpanopticon/lists"}