Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
rizin-notebook — Ein Notizbuch zum Schreiben von Notizen während der Verwendung von rizin! | Kitploit
Tools/GitHubGitHub/rizinorg/rizin-notebook
Reverse EngineeringScripting & AutomatisierungDebuggerDienstprogramme & FrameworksBinäranalyseLernen & Bildung
GitHubrizinorg/rizin-notebook

rizin-notebook

Ein Notizbuch zum Schreiben von Notizen während der Verwendung von rizin!

Repository anzeigen
6412vor 6 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

Rizin Notebook

Ein Notebook für die binäre Analyse mit rizin. Organisieren Sie Notizen, Befehle und Skripte pro Binärdatei.

Erfordert rizin 0.7.0 oder neuer.

Was es tut

Jede Notebook-Seite ist an eine Binärdatei gebunden. Sie speichert die Binärdatei selbst, ihren SHA-256-Hash und eine Liste von Zellen:

  • Befehlszellen - ein rizin-Befehl und seine Ausgabe
  • Skriptzellen - ein JavaScript-Snippet, das auf dem Server gegen eine rizin-Pipe ausgeführt wird
  • Markdown-Zellen - freie Notizen

Seiten werden als einzelne .rznb-Dateien (SQLite-Datenbanken) in ~/.rizin-notebook/ gespeichert. Sie können als einzelne, in sich geschlossene Dateien exportiert und importiert werden.

Komponenten

  • Go-Server (rizin-notebook) - die Hauptanwendung. Bietet eine Weboberfläche, stellt eine protobuf + JSON REST API bereit, speichert alles in seitenbezogenen .rznb SQLite-Dateien.
  • rizin-notebook-plugin - ein rizin-Kernplugin (C). Fügt rizin NB-Befehle hinzu, damit Sie über die rizin-Shell mit dem Notebook interagieren können.
  • cutter-notebook-plugin - ein Cutter-Plugin (C++/Qt6). Fügt Cutter einen Plugins -> Notebook-Dock und ein Menü hinzu.

Die Plugins sind optional. Der Go-Server funktioniert eigenständig mit nur einem Browser.

Kompatibilitätshinweis

Der Go-Server ist plattformunabhängig. Die Plugins hängen von der Rizin-Version ab, gegen die sie gebaut wurden.

Wenn eigenständiges rizin und Cutter auf Ihrem Rechner unterschiedliche Rizin-Versionen mitbringen, bauen Sie rz_notebook einmal für jede Version. Beide Builds können mit demselben Server kommunizieren und dieselben .rznb-Daten teilen.

Einfache Regel:

  • ein Server
  • ein rz_notebook-Build pro verwendeter Rizin-Version
  • ein Cutter-Plugin, wenn Sie den Cutter-Dock möchten

Bildschirmfotos

Projekt-Bildschirmfotos sind unter docs/images/ organisiert.

Web-Benutzeroberfläche

Rizin Notebook Abbildung 1. Startseitenansicht (mit zellen- und bereichsbasierter Suche, die mehrere Modi unterstützt). Rizin Notebook settings page Abbildung 2. Einstellungsseite für Umgebungskonfiguration, Tastaturkürzel und serverseitiges Verhalten. Autocomplete suggestions for Rizin commands in the notebook web UI Abbildung 3. Autovervollständigungsvorschläge für Rizin-Befehle in der Notebook-Weboberfläche. Command search and help modal in the notebook web UI Abbildung 4. Integrierte Befehlshilfe und Suchmodul zum Erkunden von Befehlsbeschreibungen und -argumenten.

Plugin-Integration

Rizin core plugin integration for Rizin Notebook Abbildung 5. Integration des Rizin-Kernplugins, das die Notebook-Interaktion direkt von der Rizin-Shell aus ermöglicht. Cutter plugin integration screenshot 1 Abbildung 6. Ansicht der Cutter-Plugin-Integration, die die Notebook-Erfahrung innerhalb der Cutter-Oberfläche zeigt. Cutter plugin integration screenshot 2 Abbildung 7. Zusätzliche Ansicht des Cutter-Plugin-Workflows, die mögliche Notebook-Nutzungen demonstriert.

Server bauen

go build -o rizin-notebook .

Betten Sie die Versionszeichenfolge während der Release-Builds ein:

go build -ldflags "-X main.NBVERSION=$(git rev-parse --short HEAD)" -o rizin-notebook .

Ausführen

./rizin-notebook

Wird standardmäßig unter http://127.0.0.1:8000/ geöffnet.

Flags:

-bind 127.0.0.1:8000    Adresse und Port, die überwacht werden sollen
-root /                  URL-Pfadpräfix
-notebook /path/to/data  Datenverzeichnis (Standard: ~/.rizin-notebook)
-debug-assets /path      Vorlagen von der Festplatte laden statt eingebettet
-debug                   HTTP-Anforderungsprotokollierung aktivieren

Setzen Sie RIZIN_PATH, um den für die Pipe-Ausführung verwendeten rizin-Binärpfad zu überschreiben.

rizin-Plugin bauen

Siehe rizin-notebook-plugin/README.md.

Cutter-Plugin bauen

Siehe cutter-notebook-plugin/README.md.

Wenn Cutter ein eigenes eingebettetes Rizin mitbringt, muss das von Cutter geladene rz_notebook-Plugin gegen dieselbe gebündelte Rizin-Version gebaut werden.

Datenspeicherung

Jede Seite ist eine .rznb-Datei im Datenverzeichnis. Es ist eine SQLite-Datenbank mit:

  • Seitenmetadaten (Titel, ursprünglicher Dateiname, Binärspeicherschlüssel, SHA-256-Hash)
  • Zellen (Typ, Inhalt, Ausgabe, Zeitstempel)
  • der Binär-Blob selbst
  • seitenbezogene Konfiguration (Schlüssel/Wert)

Der Server unterhält einen catalog.db-Index für schnelle Auflistung über alle Seiten hinweg.

Beim ersten Start migriert der Server automatisch alle Seiten von einem älteren monolithischen notebook.db-Format in das seitenbezogene .rznb-Layout.

API

Alle NB-Plugin-Befehle verwenden die protobuf-API (Content-Type: application/x-protobuf). Das Schema befindet sich in proto/notebook.proto.

Eine parallele JSON-API unter /api/v1/json/... wird vom Cutter-Plugin und der Browser-Benutzeroberfläche verwendet.

Tool herunterladen