Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
rizin-notebook — Un taccuino dove scrivere note mentre si utilizza Rizin & Cutter! | Kitploit
Strumenti/GitHubGitHub/indalok/rizin-notebook
Reverse EngineeringScripting e AutomazioneDebuggerUtilità e FrameworkAnalisi di BinariApprendimento e Formazione
GitHubindalok/rizin-notebook

rizin-notebook

Un taccuino dove scrivere note mentre si utilizza Rizin & Cutter!

Vedi Repository
725 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web

Rizin Notebook

Un notebook per l'analisi binaria con rizin. Tieni note, comandi e script organizzati per binario.

Richiede rizin 0.7.0 o successivo.

Cosa fa

Ogni pagina del notebook è legata a un binario. Memorizza il binario stesso, il suo hash SHA-256, e un elenco di celle:

  • celle di comando - un comando di rizin e il suo output
  • celle di script - uno snippet JavaScript eseguito sul server su una pipe di rizin
  • celle markdown - note in formato libero

Le pagine sono memorizzate come singoli file .rznb (database SQLite) in ~/.rizin-notebook/. Possono essere esportate e importate come singoli file auto-contenuti.

Componenti

  • Server Go (rizin-notebook) - l'applicazione principale. Serve un'interfaccia web, espone un'API REST protobuf + JSON, memorizza tutto in file .rznb SQLite per pagina.
  • rizin-notebook-plugin - un plugin core di rizin (C). Aggiunge comandi NB a rizin in modo da poter interagire con il notebook dalla shell di rizin.
  • cutter-notebook-plugin - un plugin per Cutter (C++/Qt6). Aggiunge un dock e un menu Plugins -> Notebook a Cutter.

I plugin sono opzionali. Il server Go funziona in autonomia con solo un browser.

Nota sulla compatibilità

Il server Go è indipendente dalla piattaforma. I plugin dipendono dalla versione di Rizin contro cui sono compilati.

Se rizin standalone e Cutter usano versioni diverse di Rizin sulla tua macchina, compila rz_notebook una volta per ciascuna. Entrambe le build possono comunicare con lo stesso server e condividere gli stessi dati .rznb.

Regola semplice:

  • un server
  • una build di rz_notebook per ogni versione di Rizin in uso
  • un plugin per Cutter se vuoi il dock di Cutter

Screenshot

Gli screenshot del progetto sono organizzati in docs/images/.

Interfaccia web

Rizin Notebook Figura 1. Vista homepage (con ricerca per cella e ambito, con supporto di più modalità.) Pagina delle impostazioni di Rizin Notebook Figura 2. Pagina delle impostazioni per la configurazione dell'ambiente, scorciatoie da tastiera e comportamento lato server. Suggerimenti di completamento automatico per i comandi di Rizin nell'interfaccia web del notebook Figura 3. Completamento automatico dei comandi nella console web, per scoprire e completare rapidamente i comandi di Rizin. Modale di ricerca e aiuto comandi nell'interfaccia web del notebook Figura 4. Modale integrata di aiuto e ricerca comandi per esplorare descrizioni e argomenti dei comandi.

Integrazione plugin

Integrazione del plugin core di Rizin per Rizin Notebook Figura 5. Integrazione del plugin core di Rizin, che consente l'interazione con il notebook direttamente dalla shell di Rizin. Screenshot dell'integrazione del plugin Cutter 1 Figura 6. Vista dell'integrazione del plugin Cutter che mostra l'esperienza notebook all'interno dell'interfaccia di Cutter. Screenshot dell'integrazione del plugin Cutter 2 Figura 7. Vista aggiuntiva del flusso di lavoro del plugin Cutter che mostra possibili utilizzi del notebook.

Compilazione del server

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

Incorpora la stringa di versione durante le build di rilascio:

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

Esecuzione

root@kitploit:~
./rizin-notebook

Si apre su http://127.0.0.1:8000/ per impostazione predefinita.

Flag:

root@kitploit:~
-bind 127.0.0.1:8000    indirizzo e porta su cui ascoltare
-root /                  prefisso del percorso URL
-notebook /path/to/data  directory dei dati (default: ~/.rizin-notebook)
-debug-assets /path      carica i template dal disco invece che incorporati
-debug                   abilita i log delle richieste HTTP

Imposta RIZIN_PATH per sovrascrivere il percorso del binario rizin usato per l'esecuzione tramite pipe.

Compilazione del plugin rizin

Vedi rizin-notebook-plugin/README.md.

Compilazione del plugin Cutter

Vedi cutter-notebook-plugin/README.md.

Se Cutter distribuisce il proprio Rizin incorporato, il plugin rz_notebook caricato da Cutter deve essere compilato contro la stessa versione di Rizin inclusa.

Archiviazione dati

Ogni pagina è un file .rznb nella directory dei dati. È un database SQLite contenente:

  • metadati della pagina (titolo, nome file originale, chiave di archiviazione del binario, hash SHA-256)
  • celle (tipo, contenuto, output, timestamp)
  • il blob binario stesso
  • configurazione per pagina (chiave/valore)

Il server mantiene un indice catalog.db per l'elencazione rapida di tutte le pagine.

Al primo avvio, il server migra automaticamente le pagine da un vecchio formato monolitico notebook.db nel layout a pagine .rznb.

API

Tutti i comandi del plugin NB usano l'API protobuf (Content-Type: application/x-protobuf). Lo schema si trova in proto/notebook.proto.

Un'API JSON parallela su /api/v1/json/... è utilizzata dal plugin Cutter e dall'interfaccia browser.

Scarica lo strumento