Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/vid4l-07/klip
Utilitaires GénérauxCassage de Mots de PasseOutils de Chiffrement/DéchiffrementCryptographieUtilitaires et FrameworksAuthentification
GitHubvid4l-07/klip

Klip

Gestionnaire de mots de passe minimaliste basé sur le terminal

Voir le dépôt
30il y a 1 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Klip

Gestionnaire de mots de passe minimaliste en terminal.

screenshot

Fonctionnalités · Installation · Utilisation · Sécurité

Fonctionnalités

  • Fonctionnement entièrement hors ligne.
  • Chiffrement sécurisé via Argon2id pour la dérivation de clé et chiffrement authentifié avec libsodium.
  • Générateur de mots de passe sécurisé.
  • TUI personnalisé construit sans bibliothèques externes.

Installation

AppImage

Téléchargez l'AppImage depuis les versions puis exécutez :

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

Compilation depuis les sources

Dépendances :

  • libsodium

Installation :

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

Utilisation

Global

ToucheAction
qquitter

Barre d'onglets

Base de données

Copier dans le presse-papiers

Lorsqu'un identifiant est sélectionné :

  • Enter sur User copie le nom d'utilisateur.
  • Enter sur Pass copie le mot de passe.

Ouvrir un fichier

Lorsque vous choisissez Open, une fenêtre textuelle apparaît. Dans cette fenêtre, vous pouvez appuyer sur Tab pour naviguer parmi les bases de données récemment ouvertes.

Vous pouvez saisir le chemin absolu ou relatif de la base de données. Si le fichier n'existe pas, il sera créé si le chemin spécifié est valide.

Les chemins des fichiers récents sont stockés dans $HOME/.config/klip/recents.


Sécurité

Toute la logique de chiffrement se trouve dans src/Security.cpp

Dérivation de clé

  • Lors de la création d'une base de données, un mot de passe maître est demandé.
  • Une clé cryptographique est dérivée du mot de passe et d'un sel aléatoire unique via crypto_pwhash de libsodium, basé sur Argon2id en mode INTERACTIF (paramètres de coût ajustables contre les attaques par force brute).

Chiffrement

  • La base de données est chiffrée avec crypto_secretbox_easy en utilisant la clé dérivée et un nonce aléatoire.
  • Cet algorithme fournit une détection de falsification via un MAC.

Format de stockage

  • Le fichier chiffré est stocké en binaire au format suivant :
root@kitploit:~
[salt][nonce][ciphertext]

Processus de déchiffrement

  • La clé est dérivée en utilisant le mot de passe fourni par l'utilisateur et le sel stocké.
  • Les données sont déchiffrées avec crypto_secretbox_open_easy.
  • Si le mot de passe est incorrect ou si le fichier a été modifié, la vérification du MAC échoue et l'opération est rejetée.

Contributions

Les contributions sont toujours les bienvenues. Si vous trouvez un bug ou souhaitez aider à développer de nouvelles fonctionnalités, vous pouvez :

  • Ouvrir une issue dans le dépôt.
  • Ouvrir une pull request.
  • M'envoyer un e-mail à [email protected]

Idée de contribution

J'ai besoin d'aide pour la détection des touches fléchées :

Actuellement, les touches classiques sont détectées correctement, mais les touches fléchées sont toujours interprétées comme une simple pression sur la touche ESC au lieu de la séquence d'échappement complète.

Si vous avez de l'expérience avec la saisie terminale (termios, séquences d'échappement ANSI, etc.), votre aide serait vraiment appréciée.

La logique de lecture des pressions de touches se trouve dans src/term/term.cpp, en particulier dans la fonction read_char, et est utilisée par la classe App dans la fonction start située dans src/ui/app/app.cpp.

Si vous souhaitez contribuer, merci de limiter les modifications à la fonction read_char ou à la classe Terminal, afin que le reste du projet n'ait pas besoin d'être modifié.

Télécharger l’outil
ToucheAction
l / Rightaller à droite
h / Leftaller à gauche
Enterouvrir la base sélectionnée
oouvrir/créer une nouvelle base
xfermer la base sélectionnée
ToucheAction
EscFocus sur la barre d'onglets
j / Downdescendre
k / Upmonter
Entersélectionner/copier
nnouveau identifiant
ffiltrer par site
emodifier l'identifiant
dsupprimer l'identifiant
ggénérer un mot de passe sécurisé