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 blocco note per scrivere appunti mentre si usa rizin! | Kitploit
Strumenti/GitHubGitHub/rizinorg/rizin-notebook
Reverse EngineeringScripting e AutomazioneDebuggerUtilità e FrameworkAnalisi di BinariApprendimento e Formazione
GitHubrizinorg/rizin-notebook

rizin-notebook

Un blocco note per scrivere appunti mentre si usa rizin!

Vedi Repository
645 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 quaderno 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 quaderno è legata a un binario. Memorizza il binario stesso, il suo hash SHA-256 e un elenco di celle:

  • celle comando - un comando rizin e il suo output
  • celle script - un frammento JavaScript eseguito sul server su un pipe rizin
  • celle markdown - note libere

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

Componenti

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

I plugin sono opzionali. Il server Go funziona autonomamente 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 il rizin standalone e Cutter distribuiscono 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 versione di Rizin in uso
  • un plugin Cutter se vuoi il dock di Cutter

Screenshot

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

Web UI

Rizin Notebook Figura 1. Vista homepage (con ricerca per cella e ambito, supporta più modalità.) Pagina delle impostazioni di Rizin Notebook Figura 2. Pagina delle impostazioni per la configurazione dell'ambiente, le scorciatoie da tastiera e il comportamento lato server. Suggerimenti di autocompletamento per i comandi Rizin nell'interfaccia web del notebook Figura 3. Autocompletamento dei comandi nella console web, aiuta a scoprire e completare rapidamente i comandi Rizin. Ricerca comandi e modale di aiuto nell'interfaccia web del notebook Figura 4. Modale di aiuto e ricerca comandi integrato per esplorare descrizioni e argomenti dei comandi.

Plugin Integration

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 del 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 dimostra 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/ di default.

Flag:

root@kitploit:~
-bind 127.0.0.1:8000    address and port to listen on
-root /                  URL path prefix
-notebook /path/to/data  data directory (default: ~/.rizin-notebook)
-debug-assets /path      load templates from disk instead of embedded
-debug                   enable HTTP request logs

Imposta RIZIN_PATH per sovrascrivere il percorso del binario rizin utilizzato 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 quella stessa versione inclusa di Rizin.

Archiviazione dei 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 un elenco veloce su tutte le pagine.

Al primo avvio, il server migra automaticamente eventuali pagine dal vecchio formato monolitico notebook.db nel layout per pagina .rznb.

API

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

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

Scarica lo strumento