Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
rizin-notebook — Un carnet de notes pour écrire des notes tout en utilisant Rizin & Cutter! | Kitploit
Outils/GitHubGitHub/indalok/rizin-notebook
Rétro-ingénierieScripting et AutomatisationDébogueursUtilitaires et FrameworksAnalyse de BinairesApprentissage et Éducation
GitHubindalok/rizin-notebook

rizin-notebook

Un carnet de notes pour écrire des notes tout en utilisant Rizin & Cutter!

Voir le dépôt
72il y a 5 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web

Rizin Notebook

Un notebook pour l'analyse binaire avec rizin. Gardez les notes, commandes et scripts organisés par binaire.

Nécessite rizin 0.7.0 ou version ultérieure.

Ce qu'il fait

Chaque page du notebook est liée à un binaire. Elle stocke le binaire lui-même, son empreinte SHA-256 et une liste de cellules :

  • cellules de commande - une commande rizin et sa sortie
  • cellules de script - un extrait JavaScript exécuté côté serveur sur un pipe rizin
  • cellules markdown - notes libres

Les pages sont stockées sous forme de fichiers .rznb individuels (bases de données SQLite) dans ~/.rizin-notebook/. Elles peuvent être exportées et importées comme des fichiers autonomes uniques.

Composants

  • Serveur Go (rizin-notebook) - l'application principale. Sert une interface web, expose une API REST protobuf + JSON, stocke tout dans des fichiers SQLite .rznb par page.
  • rizin-notebook-plugin - un plugin noyau rizin (C). Ajoute des commandes NB à rizin pour interagir avec le notebook depuis le shell rizin.
  • cutter-notebook-plugin - un plugin Cutter (C++/Qt6). Ajoute un dock et un menu Plugins -> Notebook à Cutter.

Les plugins sont optionnels. Le serveur Go fonctionne de manière autonome avec un simple navigateur.

Note de compatibilité

Le serveur Go est indépendant de la plateforme. Les plugins dépendent de la version de Rizin avec laquelle ils sont compilés.

Si rizin et Cutter sont livrés avec des versions différentes de Rizin sur votre machine, compilez rz_notebook une fois pour chaque. Les deux builds peuvent communiquer avec le même serveur et partager les mêmes données .rznb.

Règle simple :

  • un serveur
  • une build de rz_notebook par version de Rizin utilisée
  • un plugin Cutter si vous voulez le dock Cutter

Captures d'écran

Les captures d'écran du projet sont organisées sous docs/images/.

Interface web

Rizin Notebook Figure 1. Vue de la page d'accueil (avec recherche par cellule et par portée, prenant en charge plusieurs modes.) Page des paramètres de Rizin Notebook Figure 2. Page de configuration de l'environnement, des raccourcis clavier et du comportement côté serveur. Suggestions d'autocomplétion pour les commandes Rizin dans l'interface web du notebook Figure 3. Autocomplétion des commandes dans la console web, aidant à découvrir et compléter rapidement les commandes Rizin. Recherche de commande et modal d'aide dans l'interface web du notebook Figure 4. Aide intégrée et modal de recherche des commandes pour explorer les descriptions et arguments des commandes.

Intégration des plugins

Intégration du plugin noyau Rizin pour Rizin Notebook Figure 5. Intégration du plugin noyau Rizin, permettant l'interaction avec le notebook directement depuis le shell Rizin. Capture d'écran de l'intégration du plugin Cutter 1 Figure 6. Vue de l'intégration du plugin Cutter montrant l'expérience notebook dans l'interface Cutter. Capture d'écran de l'intégration du plugin Cutter 2 Figure 7. Vue supplémentaire du flux de travail du plugin Cutter démontrant les utilisations possibles du notebook.

Construction du serveur

root@kitploit:~
go build -o rizin-notebook .

Embed the version string during release builds:

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

Exécution

root@kitploit:~
./rizin-notebook

Opens at http://127.0.0.1:8000/ by default.

Flags:

root@kitploit:~
-bind 127.0.0.1:8000    adresse et port d'écoute
-root /                  préfixe du chemin d'URL
-notebook /path/to/data  répertoire de données (par défaut : ~/.rizin-notebook)
-debug-assets /path      charger les modèles depuis le disque au lieu des modèles embarqués
-debug                   activer les logs des requêtes HTTP

Définissez RIZIN_PATH pour remplacer le chemin du binaire rizin utilisé pour l'exécution du pipe.

Construction du plugin rizin

Voir rizin-notebook-plugin/README.md.

Construction du plugin Cutter

Voir cutter-notebook-plugin/README.md.

Si Cutter est livré avec son propre Rizin embarqué, le plugin rz_notebook chargé par Cutter doit être compilé contre cette même version groupée de Rizin.

Stockage des données

Chaque page est un fichier .rznb dans le répertoire de données. Il s'agit d'une base de données SQLite contenant :

  • métadonnées de la page (titre, nom de fichier original, clé de stockage du binaire, empreinte SHA-256)
  • cellules (type, contenu, sortie, horodatages)
  • le blob binaire lui-même
  • configuration par page (clé/valeur)

Le serveur maintient un index catalog.db pour un listage rapide sur toutes les pages.

Lors de la première exécution, le serveur migre automatiquement toutes les pages d'un ancien format monolithique notebook.db vers la disposition par page .rznb.

API

Toutes les commandes du plugin NB utilisent l'API protobuf (Content-Type: application/x-protobuf). Le schéma se trouve dans proto/notebook.proto.

Une API JSON parallèle à /api/v1/json/... est utilisée par le plugin Cutter et l'interface du navigateur.

Télécharger l’outil