Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
rizin-notebook — Um bloco de notas para escrever notas enquanto usa Rizin & Cutter! | Kitploit
Ferramentas/GitHubGitHub/indalok/rizin-notebook
Engenharia ReversaScripting e AutomaçãoDepuradoresUtilitários e FrameworksAnálise de BináriosAprendizado e Educação
GitHubindalok/rizin-notebook

rizin-notebook

Um bloco de notas para escrever notas enquanto usa Rizin & Cutter!

Ver Repositório
72há 5 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Site

Rizin Notebook

Um notebook para análise binária com rizin. Mantenha notas, comandos e scripts organizados por binário.

Requer rizin 0.7.0 ou superior.

O que faz

Cada página do notebook está vinculada a um binário. Ela armazena o próprio binário, seu hash SHA-256, e uma lista de células:

  • células de comando - um comando rizin e sua saída
  • células de script - um trecho de JavaScript executado no servidor contra um pipe rizin
  • células de markdown - notas livres

As páginas são armazenadas como arquivos .rznb individuais (bases de dados SQLite) em ~/.rizin-notebook/. Elas podem ser exportadas e importadas como arquivos únicos autocontidos.

Componentes

  • Servidor Go (rizin-notebook) - a aplicação principal. Serve uma interface web, expõe uma API REST protobuf + JSON, armazena tudo em arquivos SQLite .rznb por página.
  • rizin-notebook-plugin - um plugin core do rizin (C). Adiciona comandos NB ao rizin para que você possa interagir com o notebook a partir do shell do rizin.
  • cutter-notebook-plugin - um plugin do Cutter (C++/Qt6). Adiciona um dock e menu Plugins -> Notebook ao Cutter.

Os plugins são opcionais. O servidor Go funciona sozinho apenas com um navegador.

Nota de compatibilidade

O servidor Go é independente de plataforma. Os plugins dependem da versão do Rizin contra a qual foram compilados.

Se o rizin autónomo e o Cutter vierem com versões diferentes do Rizin na sua máquina, compile rz_notebook uma vez para cada. Ambas as compilações podem comunicar com o mesmo servidor e partilhar os mesmos dados .rznb.

Regra simples:

  • um servidor
  • uma compilação de rz_notebook por versão do Rizin em uso
  • um plugin do Cutter se quiser o dock do Cutter

Capturas de tela

As capturas de tela do projeto estão organizadas em docs/images/.

Interface Web

Rizin Notebook Figura 1. Visualização da página inicial (com pesquisa baseada em célula e escopo, suportando múltiplos modos.) Página de definições do Rizin Notebook Figura 2. Página de definições para configuração de ambiente, atalhos de teclado e comportamento do lado do servidor. Sugestões de autocompletar para comandos Rizin na interface web do notebook Figura 3. Autocompletar de comandos na consola web, ajudando a descobrir e completar comandos Rizin rapidamente. Modal de pesquisa e ajuda de comandos na interface web do notebook Figura 4. Ajuda e modal de pesquisa de comandos integrados para explorar descrições e argumentos de comandos.

Integração de Plugins

Integração do plugin core do Rizin para o Rizin Notebook Figura 5. Integração do plugin core do Rizin, permitindo interação com o notebook diretamente a partir do shell do Rizin. Captura de ecrã da integração do plugin do Cutter 1 Figura 6. Vista da integração do plugin do Cutter mostrando a experiência do notebook dentro da interface do Cutter. Captura de ecrã da integração do plugin do Cutter 2 Figura 7. Vista adicional do fluxo de trabalho do plugin do Cutter demonstrando possíveis usos do notebook.

Compilando o servidor

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

Embutir a string de versão durante compilações de lançamento:

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

Executando

root@kitploit:~
./rizin-notebook

Abre em http://127.0.0.1:8000/ por padrão.

Opções:

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

Defina RIZIN_PATH para substituir o caminho do binário rizin usado para execução do pipe.

Compilando o plugin do rizin

Veja rizin-notebook-plugin/README.md.

Compilando o plugin do Cutter

Veja cutter-notebook-plugin/README.md.

Se o Cutter trouxer o seu próprio Rizin embutido, o plugin rz_notebook carregado pelo Cutter deve ser compilado contra essa mesma versão do Rizin fornecida.

Armazenamento de dados

Cada página é um arquivo .rznb no diretório de dados. É uma base de dados SQLite contendo:

  • metadados da página (título, nome original do arquivo, chave de armazenamento do binário, hash SHA-256)
  • células (tipo, conteúdo, saída, timestamps)
  • o próprio bloco binário
  • configuração por página (chave/valor)

O servidor mantém um índice catalog.db para listagem rápida em todas as páginas.

Na primeira execução, o servidor migra automaticamente quaisquer páginas de um formato monolítico antigo notebook.db para o layout por página .rznb.

API

Todos os comandos do plugin NB usam a API protobuf (Content-Type: application/x-protobuf). O esquema está em proto/notebook.proto.

Uma API JSON paralela em /api/v1/json/... é usada pelo plugin do Cutter e pela interface do navegador.

Baixar ferramenta