macOS · Windows · Linux

Hexlora

Hexlora ist eine in Rust geschriebene, plattformübergreifende Workbench zur sicheren statischen Triage, zum Vergleich und zum Release-Audit von Software-Artefakten. Anwendungen, Verzeichnisse, Pakete und einzelne Dateien werden als Artifacts modelliert, damit Struktur, Metadaten, Signaturen, Abhängigkeiten sowie PE-, Mach-O- und ELF-Binärdateien untersucht werden können, ohne den Inhalt auszuführen.

Die Desktop-App bietet Size Lab und interaktive Treemaps, Entropie-Flächendiagramm und Heatmap mit Hex-Navigation, einen Canvas-Abhängigkeitsgraphen, Signatur-/Provisioning-Zeitachsen, IPA-Architektur-/Datenschutzmatrix, Findings-Filter, gespeicherte Panelbreiten, hohen Kontrast sowie lokalen SVG- und Fensterbildexport.

Die englische README ist die maßgebliche Quelle und enthält die aktuelle, vollständige Support-Matrix. Die neueste Version lässt sich mit den folgenden Homebrew-Befehlen installieren oder über GitHub Releases beziehen.

Oberflächensprachen

Hexlora unterstützt Englisch, vereinfachtes Chinesisch, Japanisch, Koreanisch, Deutsch, Französisch, Spanisch, Italienisch, brasilianisches Portugiesisch, Russisch und Vietnamesisch. Das Sprachmenü in der Menüleiste oder unten im Fenster schaltet sofort um und speichert die Auswahl. Beim ersten Start gilt die Systemsprache. Navigation, Schaltflächen, Paneltitel und häufige Tabellenspalten sind übersetzt. Artefaktinhalte, technische Parserdiagnosen und exportierte Berichte behalten ihren Originaltext.

Screenshots

Die Live-Galerie wechselt zwischen Anwendungsstruktur, Mach-O-Details, Abhängigkeiten, extrahierten Strings und begrenzter Hex-Ansicht.

Installation mit Homebrew

brew install --cask everettjf/tap/hexlora

Optionales Kommandozeilenwerkzeug:

brew install everettjf/tap/hexlora-cli

Die macOS-App ist mit einer Developer ID signiert, von Apple notarisiert und mit dem Notarisierungsticket versehen. Jedes Release besteht strikte Signaturprüfung, Ticketvalidierung und Gatekeeper-Bewertung.

Wichtigste Fähigkeiten

Bereich Aktuelle Unterstützung
macOS und iOS .app, Bundles, Frameworks, Plug-ins, Universal Mach-O, DMG und PKG/XAR; IPA-Audit für Identität, Größe, eingebettete Targets, Architekturen, Lokalisierungen, Datenschutz, Provisioning, Entitlements und Findings
Android APK Manifest, Paket/Version/SDK, Berechtigungen, exportierte Komponenten, Deep Links, DEX-Statistiken, ABIs, native Bibliotheken, Signaturindikatoren und Findings
Windows PE/COFF-Header, Sections, Imports/Exports, Symbole, Abhängigkeiten und Authenticode-Metadaten; APPX/MSIX-Identität, Capabilities, Entry Points, Block Map und Signaturstatus
Linux ELF-Header, Architektur, Interpreter, Sections, Segments, Relocations, Symbole, Abhängigkeiten und Findings; DEB Control, Payload, installierte Größe, Maintainer-Skripte und privilegierte Dateien
Container und Daten ZIP, tar/tar.gz, ar, DMG, ISO, JSON, XML, plist, SQLite, Bilder und Text; 7z, RAR und einzelne komprimierte Streams derzeit auf Identifikationsebene
Allgemeine Analyse Artifact Tree, Metadata, Headers, Slices, Sections, Segments, Imports, Exports, Symbols, Relocations, Dependency Graph, Strings, bedarfsgesteuertes Hex, Hashes, Entropie, Signatur und Findings
Vergleich und CI Exakte SHA-256-Identität; hinzugefügte, entfernte, geänderte und verschobene Dateien, Wachstum und Duplikate; JSON, Markdown, HTML, SARIF, Policies, Severity Gates und stabile Exit-Codes

Alle Einzelheiten stehen in der englischen Support-Matrix, im versionierten Report-Schema und in der automatisierten Testmatrix.

Desktop-Workflow

Kurzbefehle: ⌘N neues Fenster, ⌘O Datei, ⇧⌘O Ordner, ⌥⌘O Workspace, ⌘S speichern und ⌘F suchen.

CLI

hexlora-cli inspect ./SomeApp.app --pretty
hexlora-cli inspect ./MyApp.ipa --depth deep --format sarif --output hexlora.sarif
hexlora-cli inspect ./package --hash sha256 --strings --entropy

Analysetiefen sind lightweight, standard und deep. Exit-Codes unterscheiden fatale Fehler (1), Policy-/Finding-Fehler (2), Abbruch (4) und nutzbare Teilberichte (5).

Voraussetzungen

GitHub Releases bietet MSI und portables ZIP für Windows x64 sowie DEB und portables tar.gz für Linux amd64. Diese Windows- und Linux-Pakete sind derzeit nicht codesigniert; vor der Installation SHA256SUMS prüfen. Der hostunabhängige Kern untersucht PE und ELF statisch auf allen unterstützten Systemen.

Sicherheitsgrenzen

Hexlora arbeitet statisch und schreibgeschützt. Es führt importierte Programme nicht aus, mountet keine Images, installiert keine Pakete, extrahiert Archive nicht automatisch, dekompiliert und debuggt nicht und verändert keine Bytes. Symbolischen Links wird nicht gefolgt; Eingaben, Rekursion, Dateizahl, Strings, Archiveinträge und Befehlsausgaben sind explizit begrenzt. Heuristische Findings sind Hinweise, keine Malware-Urteile.

Automatisierte Qualitätssicherung

Neben dem vollständigen Rust-Workspace, Clippy, Rust 1.88 als MSRV, CLI-/Report-Verträgen und macOS-App-Build/Launch prüft ein öffentlicher Korpus aus 16 nach Länge und SHA-256 fixierten realen Artefakten IPA, APK, APPX/MSIX, gültig und absichtlich beschädigt signierte macOS-Apps, notarisiertes PKG, DMG, ISO, PE, ELF, DEB, RPM und fehlerhafte APPX-Pakete. Jeder Release installiert App und CLI außerdem real über Homebrew und validiert Developer ID, Apple-Notarisierung, Stapler, Gatekeeper und den Formula-Test. Details enthält die Testmatrix.

Dokumentation

Produktstrategie · Produkt- und Wettbewerbsanalyse · IPAView-Plan · Testmatrix · Website

Die englische README ist maßgeblich; Übersetzungen werden bei Änderungen an Version, Installation oder Hauptfunktionen synchronisiert.