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
CryptoTester — Un'utilità per giocare con la crittografia, orientata all'analisi dei ransomware. | Kitploit
Strumenti/GitHubGitHub/demonslay335/cryptotester
Analisi StaticaAnalisi Dinamica (Sandboxing)Strumenti di Crittografia/DecrittografiaAnalisi HashInformatica ForenseAnalisi MalwareCrittografiaAnalisi di BinariApprendimento e Formazione
GitHubdemonslay335/cryptotester

CryptoTester

Un'utilità per giocare con la crittografia, orientata all'analisi dei ransomware.

3322671 anno faRevisionato da Kitploit
Vedi Repository

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

CryptoTester

Un'utility per giocare con la crittografia, pensata per l'analisi dei ransomware.

CryptoTester

Viste esadecimali

Tutte le viste esadecimali utilizzate in CryptoTester offrono alcune funzionalità avanzate.

  • I byte nulli sono colorati in grigio più chiaro
  • I byte che rappresentano caratteri ASCII stampabili sono colorati in arancione
  • I pattern di newline (0D 0A) sono colorati in viola
  • Se l'incolla è disponibile, eventuali spazi bianchi, newline e delimitatori comuni vengono rimossi prima dell'analisi esadecimale
  • Opzioni del menu contestuale per copiare i byte come array C o BigNum
  • Opzioni del menu contestuale per invertire l'endianess come byte, interi a 32 bit o interi a 64 bit

In molte viste (ad es. Input e Output), cliccando sulla riga degli offset (il 00 01 02 03... sopra la rispettiva vista) si apre una finestra di dialogo che mostra i byte insieme alla vista decodificata.

Analisi degli interi

La maggior parte degli input che accettano un intero accettano anche valori speciali e funzioni.

Esempi:

  • Esadecimale: x10 -> 16
  • Lunghezza input: len -> 400
  • Dimensione blocco: block -> 16 (dimensione del blocco dell'algoritmo selezionato)
  • Arrotonda per eccesso: up(60, 16) -> 64
  • Arrotonda per difetto: down(60, 16) -> 48

L'aritmetica semplice può essere utilizzata in combinazione con queste funzioni.

  • up(len-x100, b) - Sottrae 256 dalla lunghezza dell'input, quindi arrotonda per eccesso alla dimensione del blocco più vicina dell'algoritmo selezionato (ad es. 16 per AES)

I valori negativi vengono interpretati come len - valor, cioè relativi alla fine dell'input.

Pannello principale

Crittografa/Decrittografa

Il pannello principale contiene strumenti per l'utilizzo di primitive crittografiche su un input. La vista esadecimale Input accetta l'incolla diretto di byte, oppure è possibile utilizzare il menu File per caricare un file, testo, byte codificati in base64, ecc. È possibile anche trascinare e rilasciare direttamente un file nella vista.

Opzioni chiave

Consente di specificare una chiave in molti formati e contiene opzioni per diverse funzioni di hashing e derivazione della chiave; questi campi si adattano all'algoritmo attualmente selezionato e a ciò che supporta.

Nota: La chiave viene elaborata nello stesso ordine in cui viene mostrata nell'interfaccia utente; prima la chiave viene decodificata secondo il Formato, poi sottoposta a hashing usando i parametri Hash, e infine derivata usando i parametri Derive prima di essere passata all'algoritmo crittografico. A partire dalla v1.7.0.0, è possibile scambiare l'ordine di elaborazione di Hash e Derive.

La lunghezza finale della chiave in output è visualizzata sopra la casella di input. Cliccandola si visualizzerà la chiave finale calcolata in una finestra di dialogo separata.

Chiave generata

Opzioni di crittografia

Consente di selezionare un algoritmo crittografico e i suoi parametri, se supportati.

Nota: I Byte IV (o Nonce, a seconda dell'algoritmo) verranno automaticamente riempiti con byte 00 della lunghezza appropriata per l'algoritmo se lasciati vuoti.

Opzioni di selezione

L'input può essere selezionato utilizzando due diverse modalità: "Intervallo" e "Blocchi".

Intervallo

Un semplice intervallo che inizia all'Offset e prende Lunghezza byte.

La Lunghezza si aggiornerà automaticamente ogni volta che Input viene modificato, a meno che la casella Blocca parametri non sia selezionata.
Se hai effettuato alcuni calcoli nel campo Lunghezza e desideri tornare alla lunghezza effettiva dell'Input, puoi semplicemente premere il pulsante Reimposta lunghezza.

Se Inserisci byte rimanenti è selezionato, i byte prima dell'Offset vengono anteposti all'Output, e i byte dopo Offset+Lunghezza vengono aggiunti in coda.

Utilizzo della selezione per intervallo

Blocchi

Prende Prendi byte, poi salta Salta byte, prende Prendi byte, salta Salta byte... fino alla fine dell'Input. Questo può essere utilizzato per testo cifrato che in realtà è "intervallato" tra blocchi di testo in chiaro. L'algoritmo crittografico viene eseguito sui blocchi risultanti come un unico blocco sequenziale, senza reimpostare la chiave/IV/nonce ecc.

Se Inserisci byte rimanenti è selezionato, i byte nella sezione Salta vengono reinseriti nell'Output.

Utilizzo della selezione per blocchi

Informazioni file di input

Questa sezione visualizza informazioni semplici sull'Input come la dimensione del file, il MIME rilevato (se è un file), l'entropia totale e se è divisibile per 16 (una dimensione comune del blocco).

Varie

Le viste Input e Output hanno lo scorrimento sincronizzato; per disabilitarlo, deseleziona la casella Scorrimento sincronizzato tra di loro.

Il pulsante 🡨 tra Input e Output può essere utilizzato per spostare l'Output nella vista Input.

L'Input o l'Output possono essere sottoposti a hashing utilizzando i rispettivi menu a discesa sotto le loro viste. L'Output può anche essere sottoposto a un algoritmo di verifica (supporto limitato per ECDSA al momento).

Confronta

Questo pannello consente di confrontare un file crittografato con il suo originale. Entrambe le viste supportano il trascinamento, oppure è possibile utilizzare File -> Apri file per aprire Originale e Crittografato in sequenza.
La vista Originale può anche essere riempita utilizzando una qualsiasi delle opzioni File -> Input; ad esempio, confrontando con una certa lunghezza di byte nulli o l'immagine di esempio di Windows Chrysanthemum.jpg.

Le viste Originale e Crittografato hanno lo scorrimento sincronizzato; per disabilitarlo, deseleziona la casella Scorrimento sincronizzato tra di loro.

Il pulsante ⇆ tra le viste Originale e Crittografato può essere utilizzato per scambiarne i contenuti.

I byte che differiscono tra le due viste verranno visualizzati in rosso scuro.

Confronta

Informazioni file originale / file crittografato

Visualizza rispettivamente le informazioni di base sulle viste Originale e Crittografato.

Analisi

Una volta che entrambe le viste sono state riempite, viene eseguita una rapida analisi su di esse.

  • Analisi hash: Controlla se un qualsiasi hash dell'Originale è presente in Crittografato
  • Nome file: Controlla alterazioni comuni al nome file (ad es. anteposto/aggiunto in coda o codificato)
  • Analisi BLOB: Controlla la presenza di blob CryptoAPI in Crittografato
  • Analisi XOR: Controlla la presenza di blocchi ripetuti di XOR (o altri cifrari semplici)
  • Marcatore nome file: Controlla se il nome file originale è presente in Crittografato (UTF-8 o UTF-16)
  • Marcatore dimensione file: Controlla la dimensione del file originale in Crittografato (in varie forme e codifiche)
  • Marcatore / analisi ASCII: Controlla un marcatore ASCII (o base64) all'inizio o alla fine di Crittografato

Comprimi/Decomprimi

Questo pannello consente l'uso primitivo di una manciata di algoritmi di compressione e ha funzionalità simili al pannello Crittografa/Decrittografa.

Strumenti

Analizzatore di BLOB

Uno strumento per analizzare i blob CryptoAPI e i blob CNG.

I BLOB possono essere importati/esportati in/da formati binari, base64, PEM, XML e ASN.1, dove supportati.

Analizzatore di BLOB

Strumenti

Ulteriori strumenti relativi ai blob che vengono attivati solo per i tipi di blob supportati, se applicabile.

  • Decrittografa BLOB: Consente la decrittografia di un SIMPLEBLOB fornendo un PRIVATEKEYBLOB
  • Calcolatrice RSA: Carica la chiave RSA corrente nello strumento Calcolatrice RSA
  • Ripara BLOB: Ripara il BLOB se è stato rilevato un danno recuperabile
  • Generatore di BLOB: Consente di generare qualsiasi blob CryptoAPI
  • Inverti endian: Inverte l'endianess del contenuto della chiave (potrebbe danneggiare la chiave!)
Generatore di BLOB

Genera un blob CryptoAPI. La Lunghezza bit viene aggiornata automaticamente con i valori supportati per l'aiKeyAlg selezionato. Tieni presente che alcune combinazioni di bType e aiKeyAlg non sono valide e genereranno un errore dal provider CryptoAPI.

Generatore di BLOB

Nota: Le chiavi vengono generate internamente utilizzando CryptGenRandom, ma non posso garantire la sicurezza crittografica dell'utilizzo di chiavi generate da questa utility.

Calcolatrice RSA

Uno strumento per analizzare/calcolare chiavi RSA. Vengono visualizzati i singoli parametri della chiave e possono essere mostrati come decimali o esadecimali. Se sono presenti parametri sufficienti, è possibile calcolare il resto della chiave.

La chiave può essere esportata in vari formati, tra cui un blob CryptoAPI, blob CNG, PEM, XML e ASN.1, su file, negli appunti o nella finestra principale (Crittografa/Decrittografa). Inoltre, se si esporta nella finestra principale, gli interi grezzi possono essere esportati per l'algoritmo RSA grezzo.

Calcolatrice RSA

Cercatore di chiavi

Uno strumento che cerca in un file una chiave crittografica in diversi formati.

Esempi di formati supportati:

  • Blob CryptoAPI
  • Blob CNG
  • Blob ASN.1
  • Blob NTRU
  • Tutti i precedenti come stringhe esadecimali ASCII
  • Tutti i precedenti come base64 (o base64 danneggiato)
  • Chiavi PEM
  • Chiavi XML
  • Modulo RSA grezzo ed esponente come stringhe esadecimali

Cercatore di chiavi

Test RNG

Uno strumento per testare vari algoritmi PRNG noti.

Test RNG

Opzioni seme

Imposta il Seme iniziale per il PRNG.

Opzioni RNG

Imposta l'Algoritmo PRNG, insieme alla Lunghezza degli output da produrre e un Modulo facoltativo da applicare a ciascun output. Ad esempio, un Modulo di xFF può essere utilizzato per convertire ogni output in un byte.

Output

  • Formato: Formato per l'output di ciascun numero casuale

Se è selezionato Alpha:

  • Charset: Un set di caratteri su cui mappare ciascun numero casuale
  • Preimpostazioni: Set di caratteri preimpostati comuni per il riempimento automatico
  • Salta caratteri: Se un carattere in questo elenco verrebbe emesso, viene saltato e viene estratto il numero casuale successivo

Viene anche visualizzata l'entropia dell'output prodotto per l'output Alpha. Si tratta di una stima approssimativa dell'entropia (o del numero di possibilità) per forzare ciecamente l'output (senza attaccare direttamente il PRNG).

Codificatore di base

Uno strumento per utilizzare diverse codifiche di base. Supporta set di caratteri preimpostati standard o fornisci il tuo set di caratteri personalizzato.

Ad eccezione dei codificatori che utilizzano un checksum (ad es. Base58Check di Bitcoin), la decodifica viene eseguita senza verificare il padding, quindi anche codifiche parziali o danneggiate verranno decodificate grezze.

Codificatore di base

Codificatore di stringhe

Uno strumento per visualizzare testo o byte come ASCII, UTF-8 e UTF-16 contemporaneamente.

Codificatore di stringhe

Validatore ECC

Uno strumento per convalidare punti su curve ellittiche. Può importare/esportare da/verso un ECPoint (forme non compresse o compresse), PEM o blob CNG.

Validatore ECC

Operazioni

Varie operazioni da eseguire in base al pannello corrente.

XOR File / AND File

Prende l'Originale e il Crittografato dal pannello Confronta e applica l'operazione XOR o AND, visualizzando un flusso.

Genera flusso di chiave

Utilizza le informazioni dell'algoritmo dal pannello Crittografa/Decrittografa e genera un flusso di chiave di una data lunghezza da salvare su file.

Differenza visiva

Visualizza un grafico della differenza tra i pixel nel pannello Confronta.

Differenza visiva

Algoritmo di forza bruta

Utilizza il materiale chiave fornito e l'Input dal pannello Crittografa/Decrittografa, e un output atteso dato, e enumera tutte le possibili opzioni nella sezione Opzioni di crittografia per cercare di trovare una corrispondenza.

Forza bruta delle chiavi

Questo strumento può essere utilizzato per testare un elenco o una cartella di chiavi note rispetto all'Input utilizzando i parametri del cifrario specificati.

  • Formato file chiave: Specifica il formato previsto per l'input, come una chiave codificata in base64 per riga, oppure prendi Conteggio byte del file alla volta.
  • Output atteso: L'output atteso come byte, o semplicemente qualsiasi output non nullo (dovrebbe essere utilizzato solo con schemi di padding validi)

Se una chiave viene abbinata con successo, il pulsante Seleziona verrà attivato per consentire il passaggio della chiave e dei suoi parametri alla finestra principale.

Forza bruta delle chiavi

Tenta decrittografia cieca

Utilizzando la dimensione del blocco del cifrario selezionato, enumera ogni possibile blocco e tenta la decrittografia utilizzando la chiave specificata.

Esempio: hai una chiave privata RSA-2048 e un blob di 0x1000 byte di possibile testo cifrato come Input. Usando questa operazione si tenterà di decrittografare Input[0x00:0x100], poi Input[0x01:0x101], poi Input[0x02:0x102] ecc...

Nota: Questa operazione attualmente supporta solo l'algoritmo RSA. È anche limitata a un massimo di 10000 byte di input.

Avanzate

Little Endian

Usa little endian internamente (se l'algoritmo lo supporta).

Personalizzato

Consente di impostare parametri personalizzati se l'algoritmo selezionato li supporta. Ad esempio, la famiglia di algoritmi Salsa20 supporta round, costante, posizione personalizzati o l'immissione di una matrice grezza.

IV

Opzioni per l'IV, come l'immissione da testo o base64 e il recupero di un IV da testo in chiaro noto.

Preimpostazioni

Preimpostazioni per determinati schemi di crittografia, ad esempio OpenSSL.

Converti

Piccoli strumenti per conversioni.

DWORD ⇆ Intero

Converti un intero in DWORD, o byte DWORD in intero.

Convertitore DWORD

Esadecimale ⇆ Interi

Converti byte esadecimali in un elenco di interi, o un elenco di interi in byte. Spazi e virgole per l'output possono essere impostati opzionalmente.

Convertitore esadecimale interi

Scarica lo strumento