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

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

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

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

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

Категории

Все категории
Loading categories
Klip — Минималистичный терминальный менеджер паролей | Kitploit
Инструменты/GitHubGitHub/vid4l-07/klip
Утилиты общего назначенияВзлом паролейИнструменты шифрования/дешифрованияКриптографияУтилиты и фреймворкиАутентификация
GitHubvid4l-07/klip

Klip

Минималистичный терминальный менеджер паролей

Репозиторий
3031 месяц назадПроверено Kitploit

Популярное

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

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

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

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

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

Klip

Минимальный менеджер паролей для терминала.

screenshot

Возможности · Установка · Использование · Безопасность

Возможности

  • Полностью офлайн-работа.
  • Надёжное шифрование с использованием Argon2id для выработки ключа и аутентифицированное шифрование с помощью libsodium.
  • Надёжный генератор паролей.
  • Пользовательский TUI без внешних библиотек.

Установка

AppImage

Скачайте AppImage из релизов и выполните:

root@kitploit:~
chmod +x klip-x86_64.appimage 
./klip-x86_64.appimage

Сборка из исходников

Зависимости:

  • libsodium

Установка:

root@kitploit:~
git clone https://github.com/vid4l-07/Klip.git
cd klip
mkdir build
cd build
cmake ..
make
sudo make install

Использование

Общие

КлавишаДействие
qвыход

Панель вкладок

КлавишаДействие
l / Стрелка вправопереместиться вправо
h / Стрелка влевопереместиться влево
Enterоткрыть выбранную БД
oоткрыть/создать новую БД
xзакрыть выбранную БД

База данных

КлавишаДействие
EscФокус на панель вкладок
j / Стрелка внизпереместиться вниз
k / Стрелка вверхпереместиться вверх
Enterвыбрать/скопировать
nновые учётные данные
fфильтр по сайту
eредактировать учётные данные
dудалить учётные данные
gсгенерировать надёжный пароль

Копирование в буфер обмена

Когда выбраны учётные данные:

  • Enter на поле User копирует имя пользователя.
  • Enter на поле Pass копирует пароль.

Открытие файла

При выборе «Открыть» появляется текстовый попап. Внутри попапа можно нажать Tab, чтобы перемещаться по недавно открытым базам данных.

Вы можете ввести абсолютный или относительный путь к базе данных. Если файл не существует, он будет создан, если указанный путь корректен.

Пути к недавним файлам хранятся в $HOME/.config/klip/recents.


Безопасность

Вся логика шифрования находится в src/Security.cpp

Выработка ключа

  • При создании базы данных запрашивается мастер-пароль.
  • Криптографический ключ вырабатывается из пароля и уникальной случайной соли с помощью crypto_pwhash из libsodium, основанном на Argon2id в режиме INTERACTIVE (настраиваемые параметры стоимости для защиты от атак перебором).

Шифрование

  • База данных шифруется с помощью crypto_secretbox_easy с использованием полученного ключа и случайного nonce.
  • Этот алгоритм обеспечивает обнаружение изменений благодаря MAC.

Формат хранения

  • Зашифрованный файл хранится в двоичном виде в следующем формате:
root@kitploit:~
[соль][nonce][зашифрованные данные]

Процесс расшифровки

  • Ключ вырабатывается с использованием пароля, предоставленного пользователем, и сохранённой соли.
  • Данные расшифровываются с помощью crypto_secretbox_open_easy.
  • Если пароль неверен или файл был изменён, проверка MAC завершается неудачей, и операция отклоняется.

Вклад в проект

Вклад всегда приветствуется. Если вы нашли ошибку или хотите помочь с новыми функциями, вы можете:

  • Открыть issue в репозитории.
  • Открыть pull request.
  • Отправить мне письмо на [email protected]

Идея для вклада

Мне нужна помощь с обнаружением клавиш-стрелок:

На данный момент обычные клавиши определяются правильно, но клавиши-стрелки всегда интерпретируются как одно нажатие ESC вместо полной escape-последовательности.

Если у вас есть опыт работы с терминальным вводом (termios, ANSI escape-последовательности и т. д.), я буду очень признателен за помощь.

Логика чтения нажатий клавиш находится в src/term/term.cpp, особенно в функции read_char, и используется классом App в функции start, расположенной в src/ui/app/app.cpp.

Если вы хотите внести вклад, пожалуйста, постарайтесь ограничить изменения функцией read_char или классом Terminal, чтобы остальная часть проекта не требовала изменений.

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