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

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

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

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

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

Категории

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

rizin-notebook

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

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

Популярное

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

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

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

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

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

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 панель "Plugins -> Notebook" и меню.

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

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

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

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

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

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

Скриншоты

Скриншоты проекта находятся в папке docs/images/.

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

Rizin Notebook Рисунок 1. Главная страница (с поиском по ячейкам и области, поддерживающим несколько режимов). Страница настроек Rizin Notebook Рисунок 2. Страница настроек для конфигурации окружения, сочетаний клавиш и поведения на стороне сервера. Подсказки автодополнения для команд Rizin в веб-интерфейсе блокнота Рисунок 3. Автодополнение команд в веб-консоли, помогающее быстро находить и завершать команды Rizin. Модальное окно поиска и справки по командам в веб-интерфейсе блокнота Рисунок 4. Встроенная справка по командам и модальное окно поиска для изучения описаний и аргументов команд.

Интеграция плагинов

Интеграция плагина ядра Rizin для Rizin Notebook Рисунок 5. Интеграция плагина ядра Rizin, позволяющая взаимодействовать с блокнотом напрямую из оболочки Rizin. Скриншот интеграции плагина Cutter, часть 1 Рисунок 6. Представление интеграции плагина Cutter, показывающее работу с блокнотом внутри интерфейса Cutter. Скриншот интеграции плагина Cutter, часть 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 и браузерным интерфейсом.

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