Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!
reverse-engineering-browser — Lokaler, auf macOS ausgerichteter Research-Browser auf Basis eines angepassten Brave-Builds, der Netzwerkverkehr, Fingerprints, Skripte und Laufzeit-Beweise für das Reverse Engineering von Web-Apps erfasst. | Kitploit
Lokaler, auf macOS ausgerichteter Research-Browser auf Basis eines angepassten Brave-Builds, der Netzwerkverkehr, Fingerprints, Skripte und Laufzeit-Beweise für das Reverse Engineering von Web-Apps erfasst.
Sehen Sie die Browser-Beweise hinter Fingerprints, Requests, Skripten und Laufzeitverhalten.
Ein lokal arbeitender Recherche-Browser und macOS-Arbeitsbereich zur Untersuchung autorisierter
Webanwendungen.
v0.2.1 veröffentlicht
Origin Trace Traffic verfügt jetzt über eine bildschirmbreite Request-Tabelle im DevTools-Stil. Pfade
und Hosts sind leichter lesbar, mit separaten Spalten für Status, Typ, Methode und Timing. Live-Requests folgen
dem Ende der Liste; beim Hochscrollen bleibt Ihre Position erhalten und es wird ein Sprung zu neuen Requests angeboten. Bei Auswahl eines Requests wird dessen
vollständige URL mit einer Copy-URL-Aktion angezeigt. Die Verbesserungen an Sitzungsprivatsphäre und Start aus v0.2.0 bleiben verfügbar.
v0.2.1: Live-Traffic als lesbare bildschirmbreite Request-Tabelle neu gestaltet,
mit Pfad- und Host-Hierarchie, kompakten Request-Metadaten, Follow-to-Bottom-
Aktualisierungen, einem Sprung zu neuen Requests sowie Inspektion und Kopieren der vollständigen URL.
v0.2.0: Steuerung für Metadaten oder begrenzte Inhaltserfassung pro Sitzung hinzugefügt,
promptfreie isolierte Profile mit explizitem Keychain-Opt-in, verifizierte Browser-
Bereitschaft und Retry-/Neustart-Abläufe, private Brave-Diagnosen, einen semantischen
Deobfuskierungs-Benchmark-Korpus und automatisiertes Bootstrap der Entwicklerwerkzeuge.
v0.1.10: die WebKit-Abbruch-Race-Condition beim Start behoben, die
NSURLErrorDomain error -999 anzeigen konnte, während Origin Trace von seiner Offline-
Shell zum neu gestarteten Live-Arbeitsbereich wechselte.
v0.1.9: der normale App-Start startet nun automatisch den Broker, den Artifact-Receiver,
den Debugger, die Analyzer, die Loopback-UI und die instrumentierte benutzerdefinierte Brave-Sitzung; die erforderlichen Helper wurden paketiert und explizite Startfehlerberichte sowie eigene Bereinigung hinzugefügt.
v0.1.8: begrenzte Rust/Oxc-Deobfuskierung in Sources hinzugefügt, Provenienz der Original-Bytes,
Schutz vor Verschachtelung, Proxy- und benutzerdefinierte Decoder-Auswertung, explizite
JSFuck-Coercion-Annahmen und begrenzte Wiederherstellung von Loop-/Switch-Dispatchern.
v0.1.7: die Recherche-Oberfläche erneuert und erweiterte Werkzeuge neu organisiert,
Quellcode-Inspektion, Request-Details, Fingerprinting, Speicher und Experimente.
v0.1.6: stärkere Workflows für Quellen, Speicher, Request-Signale und Analysten
mit nativer Anwendungspaketierung und Validierungsaktualisierungen hinzugefügt.
v0.1.5: den nativen Recherche-Workflow und die macOS-Distribution erweitert.
v0.1.4: native Fingerprint-Probes erweitert, neueste Aktivität pro Tab zuerst
und Live-Tab-Zähler hinzugefügt, Opt-in-Canvas-Bildaufnahme, klarere Berichterstattung über Queue-Lücken
und Steuerungen zum Stoppen von Probes oder Löschen der Ereignisse der aktuellen Sitzung.
v0.1.3: Beispiel-Requests, Ereignisse und Canvas-Ausgaben aus dem
Produktions-App-Bundle entfernt, sodass jede Sitzung mit echten erfassten Beweisen beginnt.
v0.1.2: den Fingerprinting-Arbeitsbereich mit Canvas-Bildausgabe, einer
lokalen Replay-Vorschau, erfassten Zeichenfunktionen, Fingerprint-Aktivität, Ereignis-
details, Filtern und Request-Korrelation hinzugefügt.
Funktionen
Live-Netzwerkverkehr: Requests in einer bildschirmbreiten Tabelle mit lesbaren
Pfaden, Hosts, Methoden, Statuscodes und Timing untersuchen; einen auswählen, um seine vollständige
URL, Header, Request-Body und Response-Body zu inspizieren, die über CDP erfasst wurden.
Tab- und Domain-Organisation: Verkehr nach Browser-Tab trennen und dann
einen Tab auf eine bestimmte Ziel-Domain oder einen Ressourcentyp eingrenzen.
Native Browser-Beweise: Aufrufe und Property-Zugriffe über Canvas,
WebGL, Web Audio, Geräte- und Layout-APIs, Permissions, Storage, WebRTC und
JavaScript-Laufzeit-Fingerprinting aufzeichnen, plus Request-Lebenszyklus-Metadaten aus einem
benutzerdefinierten Brave-Build.
Origin-Tracing: einen Request rückwärts durch die beobachteten Ereignisse,
Skripte, Frames, Ausführungskontexte und erfassten Artefakte verfolgen, die dazu beigetragen haben.
Quellcode-Inspektion und Debugging: Seitenquellen durchsuchen, Breakpoints setzen,
JavaScript pausieren und schrittweise ausführen, Scopes inspizieren, Watches auswerten und eine
Live-Konsole verwenden.
Artefakterfassung: begrenzte Kopien von über das Netzwerk geliefertem und
zur Laufzeit erzeugtem JavaScript und WebAssembly mit Hashes und Provenienz aufbewahren, plus
explizit autorisierte Canvas-Bildausgabe.
Speicher- und Backtrace-Werkzeuge: Heap-Snapshots, Live-Objekte, dekodierte
Stack-Frames und VM-bezogene Befunde inspizieren.
Recherche-Workflows: Requests in Sammlungen speichern, isolierte
Requests wiedergeben, kontrollierte Experimente ausführen und lokale Analystennotizen führen.
Lokale und begrenzte Erfassung: Beweise bleiben auf dem Rechner. Sensible
Request-Header werden redigiert, Bodies sind bei der CDP-Erfassung auf 128 KiB begrenzt,
und native Queues und Artefakttransfers haben explizite Limits.
Nativer Quiet-Modus: native Beweiserfassung ohne Anhängen von DevTools
ausführen, wenn Request- und Response-Inhalte nicht erforderlich sind.
Entpacken Sie beide Dateien und platzieren Sie die Anwendungen nebeneinander, oder installieren Sie
Brave Browser Development in /Applications.
Öffnen Sie Origin Trace. Es startet die Erfassungsdienste und automatisch eine isolierte
benutzerdefinierte Brave-Sitzung.
Die kompilierten Apps sind für Apple-Silicon-Macs. Die verlinkte Brave Browser
Development Preview ist älter als die aktuelle Probe-Unterstützung. Bauen Sie die gepinnte Brave-
Integration aus dem Quellcode dieser Version, um alle nativen Probes zu nutzen; die
heruntergeladene Preview kann sie nicht demonstrieren. Origin Trace enthält keine gebündelten
Beispielbeweise. Die Anwendungen sind ad-hoc signiert, aber nicht von Apple notarisiert, daher
kann beim ersten Start ein Control-Klick auf die App und die Auswahl von Öffnen erforderlich sein. Der
GitHub-Release-Tag v0.2.1 ist unsigniert; sein Merge-Commit ist GitHub-verifiziert.
Das Herunterladen der kompilierten Brave-App erfordert keinen Quellcode-Checkout von über 100 GiB.
Rechnen Sie mit etwa 1 GiB zum Herunterladen und Entpacken beider Apps, plus dem Platz, den Sie
für Browser-Profile und erfasste Sitzungen aufbewahren möchten.
Eine Live-Erfassung mit einem vorhandenen benutzerdefinierten Brave-Build ausführen
Vom Repository-Stammverzeichnis aus:
root@kitploit:~
REB_CDP_NETWORK_CAPTURE=1 \
REB_BRAVE_BINARY="/path/to/Brave Browser Development.app/Contents/MacOS/Brave Browser Development" \
make live
Origin Trace und der benutzerdefinierte Brave-Browser öffnen sich gemeinsam. Browsen Sie in diesem Brave-
Fenster und wählen Sie Requests im Tab Traffic aus. Schließen Sie Brave, um die
Sitzung zu beenden. Erfasste Beweise werden unter build/sessions/live/ gespeichert.
Die CDP-Inhaltserfassung ist explizit, da sie Seiteninhalte aufbewahren kann. Sie redigiert
die Header authorization, cookie, proxy-authorization und set-cookie. Streaming-,
gecachte, interne oder bereits entfernte Response-Bodies sind möglicherweise nicht verfügbar.
Fingerprint-Operationsnamen werden standardmäßig erfasst. Um zusätzlich das exakte
Bild aufzubewahren, das von HTMLCanvasElement.toDataURL() für diese eine Sitzung zurückgegeben wird, fügen Sie
REB_CAPTURE_CANVAS_IMAGES=1 hinzu. Canvas-Bildausgabe kann Seiteninhalte enthalten, daher
ist sie standardmäßig deaktiviert, wird nur im lokalen Sitzungsspeicher aufbewahrt und ist auf
2 MiB pro Bild begrenzt.
Den benutzerdefinierten Brave-Browser zum ersten Mal bauen
Diese Anforderungen gelten nur beim Kompilieren von Brave aus dem Quellcode. Sie gelten nicht
bei Verwendung der herunterladbaren kompilierten Brave-App.
Anforderungen für den Quellcode-Build:
macOS mit vollständig installiertem Xcode;
Node.js und pnpm;
Python 3, ein C++20-Compiler, zlib und Make;
mindestens 150 GiB frei, 200 bis 250 GiB empfohlen.
Den gepinnten Checkout vorbereiten, die Integration anwenden, sie verifizieren und Brave bauen:
root@kitploit:~
./scripts/bootstrap-brave.sh --init
./scripts/sync-browser-integration.sh
make brave-doctor
make brave-probe-check
./scripts/brave-toolchain.sh build
Der erste vollständige Build kann mehrere Stunden dauern. Spätere Builds sind inkrementell und
verwenden normalerweise den vorhandenen Checkout und die kompilierten Objekte wieder. Nach Abschluss
starten Sie die Live-Erfassung mit dem Befehl aus dem vorherigen Abschnitt.
Ohne CDP-Inhaltserfassung ausführen
Für native Metadaten- und Artefakterfassung ohne angehängte Live-DevTools:
root@kitploit:~
REB_NATIVE_QUIET_MODE=1 \
REB_BRAVE_BINARY="/path/to/Brave Browser Development.app/Contents/MacOS/Brave Browser Development" \
make live
Quellen, Breakpoints, Stepping, Watches, die Konsole, vollständige URLs, Header und
Bodies sind im nativen Quiet-Modus nicht verfügbar.
Verwenden Sie dieses Projekt nur auf Systemen, die Ihnen gehören oder die Sie ausdrücklich zur
Untersuchung autorisiert haben.