Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
rizin-notebook — Un cuaderno para escribir notas mientras se usa Rizin y Cutter! | Kitploit
Herramientas/GitHubGitHub/indalok/rizin-notebook
Ingeniería InversaScripting y AutomatizaciónDepuradoresUtilidades y FrameworksAnálisis de BinariosAprendizaje y Educación
GitHubindalok/rizin-notebook

rizin-notebook

Un cuaderno para escribir notas mientras se usa Rizin y Cutter!

Ver Repositorio
72hace 5 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

Rizin Notebook

Un cuaderno para análisis binario con rizin. Mantén notas, comandos y scripts organizados por binario.

Requiere rizin 0.7.0 o posterior.

Qué hace

Cada página del cuaderno está vinculada a un binario. Almacena el binario en sí, su hash SHA-256 y una lista de celdas:

  • celdas de comando - un comando de rizin y su salida
  • celdas de script - un fragmento de JavaScript ejecutado en el servidor contra un pipe de rizin
  • celdas de markdown - notas libres

Las páginas se almacenan como archivos .rznb individuales (bases de datos SQLite) en ~/.rizin-notebook/.

Se pueden exportar e importar como un solo archivo autocontenido.

Componentes

  • Servidor Go (rizin-notebook) - la aplicación principal. Sirve una interfaz web, expone una API REST protobuf + JSON, almacena todo en archivos SQLite .rznb por página.
  • rizin-notebook-plugin - un plugin central de rizin (C). Agrega comandos NB a rizin para que puedas interactuar con el cuaderno desde el shell de rizin.
  • cutter-notebook-plugin - un plugin de Cutter (C++/Qt6). Agrega un dock y menú de Complementos -> Cuaderno a Cutter.

Los plugins son opcionales. El servidor Go funciona de forma independiente solo con un navegador.

Nota de compatibilidad

El servidor Go es independiente de la plataforma. Los plugins dependen de la versión de Rizin contra la que se compilaron.

Si rizin independiente y Cutter incluyen diferentes versiones de Rizin en tu máquina, compila rz_notebook una vez para cada una. Ambas compilaciones pueden comunicarse con el mismo servidor y compartir los mismos datos .rznb.

Regla simple:

  • un servidor
  • una compilación de rz_notebook por versión de Rizin en uso
  • un plugin de Cutter si deseas el dock de Cutter

Capturas de pantalla

Las capturas de pantalla del proyecto están organizadas en docs/images/.

Interfaz web

Rizin Notebook Figura 1. Vista de la página principal (con búsqueda por celda y ámbito, compatible con múltiples modos). Rizin Notebook settings page Figura 2. Página de configuración para la configuración del entorno, atajos de teclado y comportamiento del lado del servidor. Autocomplete suggestions for Rizin commands in the notebook web UI Figura 3. Autocompletado de comandos en la consola web, ayudando a descubrir y completar comandos de Rizin rápidamente. Command search and help modal in the notebook web UI Figura 4. Modal de búsqueda y ayuda de comandos integrado para explorar descripciones y argumentos de comandos.

Integración de plugins

Rizin core plugin integration for Rizin Notebook Figura 5. Integración del plugin central de Rizin, permitiendo la interacción con el cuaderno directamente desde el shell de Rizin. Cutter plugin integration screenshot 1 Figura 6. Vista de integración del plugin de Cutter mostrando la experiencia del cuaderno dentro de la interfaz de Cutter. Cutter plugin integration screenshot 2 Figura 7. Vista adicional del flujo de trabajo del plugin de Cutter que demuestra los posibles usos del cuaderno.

Compilando el servidor

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

Incrusta la cadena de versión durante las compilaciones de lanzamiento:

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

Ejecutando

root@kitploit:~
./rizin-notebook

Se abre en http://127.0.0.1:8000/ por defecto.

Banderas:

root@kitploit:~
-bind 127.0.0.1:8000    dirección y puerto para escuchar
-root /                  prefijo de ruta de URL
-notebook /path/to/data  directorio de datos (por defecto: ~/.rizin-notebook)
-debug-assets /path      cargar plantillas desde el disco en lugar de incrustadas
-debug                   habilitar registros de solicitudes HTTP

Establece RIZIN_PATH para sobrescribir la ruta del binario de rizin utilizada para la ejecución del pipe.

Compilando el plugin de rizin

Ver rizin-notebook-plugin/README.md.

Compilando el plugin de Cutter

Ver cutter-notebook-plugin/README.md.

Si Cutter incluye su propio Rizin incrustado, el plugin rz_notebook cargado por Cutter debe compilarse contra esa misma versión de Rizin incluida.

Almacenamiento de datos

Cada página es un archivo .rznb en el directorio de datos. Es una base de datos SQLite que contiene:

  • metadatos de la página (título, nombre de archivo original, clave de almacenamiento binario, hash SHA-256)
  • celdas (tipo, contenido, salida, marcas de tiempo)
  • el blob binario en sí
  • configuración por página (clave/valor)

El servidor mantiene un índice catalog.db para listar rápidamente todas las páginas.

En la primera ejecución, el servidor migra automáticamente cualquier página desde un formato monolítico antiguo notebook.db al diseño por página .rznb.

API

Todos los comandos del plugin NB utilizan la API protobuf (Content-Type: application/x-protobuf). El esquema está en proto/notebook.proto.

Una API JSON paralela en /api/v1/json/... es utilizada por el plugin de Cutter y la interfaz del navegador.

Descargar herramienta