Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Klip — Gestore di password minimale basato su terminale | Kitploit
Strumenti/GitHubGitHub/vid4l-07/klip
Utilità GenerichePassword CrackingStrumenti di Crittografia/DecrittografiaCrittografiaUtilità e FrameworkAutenticazione
GitHubvid4l-07/klip

Klip

Gestore di password minimale basato su terminale

Vedi Repository
3031 mese faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Klip

Gestore di password minimalista per terminale.

schermata

Caratteristiche · Installazione · Utilizzo · Sicurezza

Caratteristiche

  • Funzionamento completamente offline.
  • Crittografia sicura tramite Argon2id per la derivazione delle chiavi e crittografia autenticata con libsodium.
  • Generatore di password sicure.
  • TUI personalizzato realizzato senza librerie esterne.

Installazione

AppImage

Scarica l'AppImage da releases ed esegui:

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

Compilazione dai sorgenti

Dipendenze:

  • libsodium
Scarica lo strumento

Installazione:

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

Utilizzo

Generale

TastoAzione
qesci

Barra delle schede

TastoAzione
l / Destrasposta a destra
h / Sinistrasposta a sinistra
Invioapre il database selezionato
oapre/crea un nuovo database
xchiude il database selezionato

Database

TastoAzione
Escfocus sulla barra schede
j / Giùsposta in basso
k / Susposta in alto
Invioseleziona/copia
nnuova credenziale
ffiltra per sito
emodifica credenziale
delimina credenziale
ggenera password sicura

Copia negli appunti

Quando una credenziale è selezionata:

  • Invio su Utente copia il nome utente.
  • Invio su Password copia la password.

Apri file

Quando scegli Apri, appare un popup di testo. All'interno del popup puoi premere Tab per navigare tra i database aperti di recente.

Puoi inserire il percorso assoluto o relativo del database. Se il file non esiste, verrà creato se il percorso specificato è valido.

I percorsi dei file recenti sono memorizzati in $HOME/.config/klip/recents.


Sicurezza

Tutta la logica di crittografia si trova in src/Security.cpp

Derivazione della chiave

  • Quando si crea un database, viene richiesta una password principale.
  • Una chiave crittografica viene derivata dalla password e da un sale casuale univoco utilizzando crypto_pwhash di libsodium, basato su Argon2id in modalità INTERACTIVE (parametri di costo regolabili contro attacchi brute-force).

Crittografia

  • Il database viene crittografato usando crypto_secretbox_easy con la chiave derivata e un nonce casuale.
  • Questo algoritmo rileva manomissioni tramite un MAC.

Formato di archiviazione

  • Il file crittografato è memorizzato in formato binario con la seguente struttura:
root@kitploit:~
[sale][nonce][testo cifrato]

Processo di decifratura

  • La chiave viene derivata utilizzando la password fornita dall'utente e il sale memorizzato.
  • I dati vengono decifrati usando crypto_secretbox_open_easy.
  • Se la password è errata o il file è stato modificato, la verifica del MAC fallisce e l'operazione viene rifiutata.

Contributi

I contributi sono sempre benvenuti. Se trovi un bug o vuoi aiutare con nuove funzionalità, puoi:

  • Aprire un issue nel repository.
  • Aprire una pull request.
  • Inviarmi un'email a [email protected]

Idea per contribuire

Ho bisogno di aiuto con il rilevamento dei tasti freccia:

Al momento, i tasti normali vengono rilevati correttamente, ma i tasti freccia vengono sempre interpretati come una singola pressione del tasto ESC invece della sequenza di escape completa.

Se hai esperienza con l'input da terminale (termios, sequenze di escape ANSI, ecc.), apprezzerei molto il tuo aiuto.

La logica per leggere le pressioni dei tasti si trova in src/term/term.cpp, in particolare nella funzione read_char ed è utilizzata dalla classe App nella funzione start in src/ui/app/app.cpp.

Se desideri contribuire, cerca di limitare le modifiche alla funzione read_char o alla classe Terminal, in modo che il resto del progetto non debba essere modificato.