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 où écrire des notes tout en utilisant rizin! | Kitploit
Outils/GitHubGitHub/rizinorg/rizin-notebook
Rétro-ingénierieScripting et AutomatisationDébogueursUtilitaires et FrameworksAnalyse de BinairesApprentissage et Éducation
GitHubrizinorg/rizin-notebook

rizin-notebook

Un carnet où écrire des notes tout en utilisant rizin!

Voir le dépôt
64il 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 ultérieur.

Ce qu'il fait

Chaque page du notebook est liée à un binaire. Il stocke le binaire lui-même, son hachage 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 en tant que fichiers autonomes uniques.

Composants

  • Serveur Go (rizin-notebook) - l'application principale. Fournit une interface web, expose une API REST protobuf + JSON, stocke tout dans des fichiers .rznb SQLite 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 Plugins -> Notebook et un menu à 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 pour laquelle ils sont compilés.

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

Règle simple :

  • un serveur
  • une compilation 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 dans 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 de paramètres de Rizin Notebook Figure 2. Page de paramètres pour la configuration de l'environnement, les raccourcis clavier et le comportement côté serveur. Suggestions d'auto-complétion pour les commandes Rizin dans l'interface web du notebook Figure 3. Auto-complétion des commandes dans la console web, aidant à découvrir et compléter rapidement les commandes Rizin. Recherche de commandes et fenêtre d'aide modale dans l'interface web du notebook Figure 4. Aide intégrée des commandes et fenêtre modale de recherche 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 d'intégration du plugin Cutter 1 Figure 6. Vue d'intégration du plugin Cutter montrant l'expérience du notebook dans l'interface Cutter. Capture d'écran d'intégration du plugin Cutter 2 Figure 7. Vue supplémentaire du workflow du plugin Cutter démontrant les utilisations possibles du notebook.

Construction du serveur

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

Intégrez la chaîne de version lors des builds de publication :

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

Exécution

root@kitploit:~
./rizin-notebook

S'ouvre par défaut sur http://127.0.0.1:8000/.

Drapeaux :

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

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

Construction du plugin rizin

Voir rizin-notebook-plugin/README.md.

Construction du plugin Cutter

Voir cutter-notebook-plugin/README.md.

Si Cutter fournit 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. C'est une base de données SQLite contenant :

  • métadonnées de la page (titre, nom de fichier d'origine, clé de stockage binaire, hachage 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 structure 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 navigateur.

Télécharger l’outil