Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
rizin-notebook — Блокнот для записи заметок при использовании Rizin & Cutter! | Kitploit
Инструменты/GitHubGitHub/indalok/rizin-notebook
Обратная инженерияСкриптинг и автоматизацияОтладчикиУтилиты и фреймворкиАнализ Бинарных ФайловОбучение и Образование
GitHubindalok/rizin-notebook

rizin-notebook

Блокнот для записи заметок при использовании Rizin & Cutter!

Репозиторий
7235 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Сайт

Rizin Notebook

Блокнот для бинарного анализа с rizin. Храните заметки, команды и скрипты, организованные по каждому бинарному файлу.

Требуется rizin версии 0.7.0 или новее.

Что он делает

Каждая страница блокнота привязана к одному бинарному файлу. Она хранит сам бинарный файл, его SHA-256 хэш и список ячеек:

  • командные ячейки — команда rizin и её вывод
  • скриптовые ячейки — фрагмент JavaScript, выполняемый на сервере через канал rizin
  • ячейки Markdown — заметки в свободной форме

Страницы хранятся как отдельные файлы .rznb (базы данных SQLite) в ~/.rizin-notebook/. Их можно экспортировать и импортировать как отдельные самодостаточные файлы.

Компоненты

  • Go сервер (rizin-notebook) — основное приложение. Предоставляет веб-интерфейс, экспонирует protobuf + JSON REST API, хранит всё в отдельных для каждой страницы файлах .rznb SQLite.
  • rizin-notebook-plugin — плагин ядра rizin (C). Добавляет команды NB в rizin, позволяя взаимодействовать с блокнотом из оболочки rizin.
  • cutter-notebook-plugin — плагин для Cutter (C++/Qt6). Добавляет в Cutter панель и меню Плагины -> Блокнот.

Плагины необязательны. Go сервер работает автономно, достаточно браузера.

Примечание о совместимости

Go сервер не зависит от платформы. Плагины зависят от версии Rizin, для которой они собраны.

Если отдельный rizin и Cutter поставляются с разными версиями Rizin на вашей машине, соберите rz_notebook отдельно для каждой. Обе сборки могут общаться с одним и тем же сервером и использовать одни и те же данные .rznb.

Простое правило:

  • один сервер
  • одна сборка rz_notebook на используемую версию Rizin
  • один плагин Cutter, если вы хотите панель в Cutter

Скриншоты

Скриншоты проекта организованы в docs/images/.

Веб-интерфейс

Rizin Notebook Рисунок 1. Вид главной страницы (с поиском по ячейкам и областям, поддержка нескольких режимов). Rizin Notebook settings page Рисунок 2. Страница настроек для конфигурации окружения, сочетаний клавиш и поведения сервера. Autocomplete suggestions for Rizin commands in the notebook web UI Рисунок 3. Автодополнение команд в веб-консоли, помогающее быстро находить и завершать команды Rizin. Command search and help modal in the notebook web UI Рисунок 4. Встроенный поиск команд и модальное окно справки для просмотра описаний и аргументов команд.

Интеграция с плагинами

Rizin core plugin integration for Rizin Notebook Рисунок 5. Интеграция плагина ядра Rizin, позволяющая взаимодействовать с блокнотом непосредственно из оболочки Rizin. Cutter plugin integration screenshot 1 Рисунок 6. Вид интеграции плагина Cutter, показывающий работу с блокнотом внутри интерфейса Cutter. Cutter plugin integration screenshot 2 Рисунок 7. Дополнительный вид рабочего процесса плагина Cutter, демонстрирующий возможные варианты использования блокнота.

Сборка сервера

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

Встраивание строки версии в релизные сборки:

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

Запуск

root@kitploit:~
./rizin-notebook

По умолчанию открывается по адресу http://127.0.0.1:8000/.

Флаги:

root@kitploit:~
-bind 127.0.0.1:8000    адрес и порт для прослушивания
-root /                  префикс пути URL
-notebook /path/to/data  каталог данных (по умолчанию: ~/.rizin-notebook)
-debug-assets /path      загружать шаблоны с диска вместо встроенных
-debug                   включить журнал HTTP-запросов

Установите RIZIN_PATH, чтобы переопределить путь к бинарному файлу rizin, используемому для выполнения через канал.

Сборка плагина rizin

См. rizin-notebook-plugin/README.md.

Сборка плагина Cutter

См. cutter-notebook-plugin/README.md.

Если Cutter поставляется со своим встроенным Rizin, плагин rz_notebook, загружаемый Cutter, должен быть собран для той же версии Rizin.

Хранение данных

Каждая страница представляет собой файл .rznb в каталоге данных. Это база данных SQLite, содержащая:

  • метаданные страницы (название, исходное имя файла, ключ хранения бинарного файла, SHA-256 хэш)
  • ячейки (тип, содержимое, вывод, временные метки)
  • сам бинарный blob
  • конфигурация на страницу (ключ/значение)

Сервер поддерживает индекс catalog.db для быстрого списка всех страниц.

При первом запуске сервер автоматически переносит все страницы из старого монолитного формата notebook.db в структуру с отдельными файлами .rznb.

API

Все команды плагина NB используют protobuf API (Content-Type: application/x-protobuf). Схема находится в proto/notebook.proto.

Параллельный JSON API по адресу /api/v1/json/... используется плагином Cutter и браузерным интерфейсом.

Скачать инструмент