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
CryptoTester — Un utilitaire pour jouer avec la cryptographie, destiné à l'analyse des rançongiciels. | Kitploit
Outils/GitHubGitHub/demonslay335/cryptotester
Analyse StatiqueAnalyse Dynamique (Sandboxing)Outils de Chiffrement/DéchiffrementAnalyse de HachageAnalyse ForensiqueAnalyse de MalwareCryptographieAnalyse de BinairesApprentissage et Éducation
GitHubdemonslay335/cryptotester

CryptoTester

Un utilitaire pour jouer avec la cryptographie, destiné à l'analyse des rançongiciels.

33226il y a 1 anVé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
Voir le dépôt

CryptoTester

Un utilitaire pour jouer avec la cryptographie, conçu pour l'analyse des ransomwares.

CryptoTester

Vues Hexadécimales

Toutes les vues hexadécimales utilisées dans CryptoTester offrent quelques capacités améliorées.

  • Les octets nuls sont colorés en gris clair
  • Les octets représentant des caractères ASCII imprimables sont colorés en orange
  • Les motifs de nouvelle ligne (0D 0A) sont colorés en violet
  • Si le collage est disponible, les espaces, les nouvelles lignes et les délimiteurs courants sont supprimés avant l'analyse hexadécimale
  • Options de clic droit pour copier les octets en tant que tableau C ou BigNum
  • Options de clic droit pour inverser l'ordre des octets (endianness) en octets, entiers 32 bits ou entiers 64 bits

Sur de nombreuses vues (par ex. Input et Output), cliquer sur la ligne des décalages (le 00 01 02 03... au-dessus de la vue respective) ouvrira une boîte de dialogue montrant les octets avec la vue décodée.

Analyse des Entiers

La plupart des entrées qui acceptent un entier acceptent également des valeurs spéciales et des fonctions.

Exemples :

  • Hex : x10 -> 16
  • Longueur d'entrée : len -> 400
  • Taille de bloc : block -> 16 (taille de bloc de l'algorithme sélectionné)
  • Arrondi supérieur : up(60, 16) -> 64
  • Arrondi inférieur : down(60, 16) -> 48

Des opérations arithmétiques simples peuvent être utilisées en combinaison avec ces fonctions.

  • up(len-x100, b) - Soustrait 256 de la longueur d'entrée, puis arrondit à la taille de bloc supérieure de l'algorithme sélectionné (par ex. 16 pour AES)

Toute valeur négative est supposée être len - valeur, c'est-à-dire relative à la fin de l'entrée.

Panneau Principal

Chiffrer/Déchiffrer

Le panneau principal contient des outils pour utiliser des primitives cryptographiques sur une entrée. La vue hexadécimale Input accepte le collage direct d'octets, ou le menu File peut être utilisé pour charger un fichier, du texte, des octets encodés en base64, etc. Un fichier peut également être glissé-déposé directement dans la vue.

Options de clé

Permet de spécifier une clé dans de nombreux formats, et contient des options pour plusieurs fonctions de hachage et de dérivation de clé ; ces champs s'adaptent à l'algorithme actuellement sélectionné et à ce qu'il peut supporter.

Remarque : La clé est traitée dans le même ordre qu'elle est affichée dans l'interface utilisateur ; d'abord la clé est décodée selon le Format, puis hachée à l'aide des paramètres de Hash, et enfin dérivée à l'aide des paramètres de Derive avant d'être transmise à l'algorithme cryptographique. Depuis la v1.7.0.0, vous pouvez échanger l'ordre de traitement de Hash et Derive.

La longueur finale de la clé est affichée au-dessus de la zone de saisie. Cliquer dessus affichera la clé finale calculée dans une boîte de dialogue séparée.

Generated Key

Options de chiffrement

Permet de sélectionner un algorithme cryptographique et ses paramètres, si supportés.

Remarque : Les IV Bytes (ou Nonce, selon l'algorithme) seront automatiquement remplis avec des octets 00 de la longueur appropriée pour l'algorithme si laissés vides.

Options de sélection

L'entrée peut être sélectionnée en utilisant deux modes différents : "Plage" et "Blocs".

Plage

Une plage simple commençant à Offset, et prenant Length octets.

La Length sera automatiquement mise à jour à chaque modification de Input, sauf si la case Lock Parameters est cochée.
Si vous avez effectué des calculs dans le champ Length et souhaitez revenir à la longueur réelle de l'Input, vous pouvez simplement appuyer sur le bouton Reset Length.

Si Splice Remaining Bytes est coché, alors tous les octets avant Offset sont préfixés à la Output, et tous les octets après Offset+Length sont ajoutés.

Using Range Selection

Blocs

Prend Take octets, puis ignore Skip octets, prend Take octets, ignore Skip octets... jusqu'à la fin de l'Input. Cela peut être utilisé pour un texte chiffré qui est en fait "entrelacé" entre des blocs de texte clair. L'algorithme cryptographique est exécuté sur les blocs résultants comme un seul bloc séquentiel, sans réinitialisation de la clé/IV/nonce, etc.

Si Splice Remaining Bytes est coché, alors tous les octets dans la section Skip sont réentrelacés dans la Output.

Using Chunks Selection

Infos du fichier d'entrée

Cette section affiche des informations simples sur l'Input telles que la taille du fichier, le MIME détecté (s'il s'agit d'un fichier), l'entropie totale, et s'il est divisible par 16 (une taille de bloc courante).

Divers

Les vues Input et Output ont un défilement synchronisé ; pour le désactiver, décochez la case Synchronized scrolling entre elles.

Le bouton 🡨 entre Input et Output peut être utilisé pour déplacer la Output vers la vue Input.

L'Input ou l'Output peuvent être hachés à l'aide des listes déroulantes respectives sous leurs vues. L'Output peut également être soumise à un algorithme de vérification (support limité pour ECDSA actuellement).

Comparer

Ce panneau permet de comparer un fichier chiffré avec son original. Les deux vues supportent le glisser-déposer, ou File -> Open File peut être utilisé pour ouvrir Original et Encrypted séquentiellement.
La vue Original peut également être remplie en utilisant n'importe quelle option de File -> Input ; par exemple, comparer avec une certaine longueur d'octets nuls ou l'image d'exemple Windows Chrysanthemum.jpg.

Les vues Original et Encrypted ont un défilement synchronisé ; pour le désactiver, décochez la case Synchronized scrolling entre elles.

Le bouton ⇆ entre les vues Original et Encrypted peut être utilisé pour échanger leur contenu.

Tout octet qui diffère entre les deux vues sera affiché en rouge foncé.

Compare

Infos du fichier original / fichier chiffré

Affiche les informations de base sur les vues Original et Encrypted respectivement.

Analyse

Une fois les deux vues remplies, une analyse rapide est effectuée sur elles.

  • Analyse de hachage : Vérifie si un hachage de l'Original est présent dans Encrypted
  • Nom de fichier : Vérifie les altérations courantes du nom de fichier (par exemple préfixé/suffixé ou encodé)
  • Analyse BLOB : Vérifie la présence de blobs CryptoAPI dans Encrypted
  • Analyse XOR : Vérifie la présence de blocs répétés de XOR (ou d'autres chiffrements simples)
  • Marqueur de nom de fichier : Vérifie si le nom de fichier original est présent dans Encrypted (UTF-8 ou UTF-16)
  • Marqueur de taille de fichier : Vérifie la taille du fichier original dans Encrypted (sous diverses formes et encodages)
  • Marqueur / Analyse ASCII : Vérifie la présence d'un marqueur ASCII (ou base64) au début ou à la fin de Encrypted

Compresser/Décompresser

Ce panneau permet une utilisation primitive de quelques algorithmes de compression, et a des fonctionnalités similaires au panneau Chiffrer/Déchiffrer.

Outils

Analyseur de blobs

Un outil pour analyser les blobs CryptoAPI et les blobs CNG.

Les blobs peuvent être importés/exportés vers/depuis les formats binaire, base64, PEM, XML et ASN.1, lorsque supporté.

Blob Analyzer

Outils

Outils supplémentaires liés aux blobs qui ne sont activés que pour les types de blobs supportés, le cas échéant.

  • Déchiffrer BLOB : Permet le déchiffrement d'un SIMPLEBLOB en saisissant un PRIVATEKEYBLOB
  • Calculateur RSA : Charge la clé RSA actuelle dans l'outil Calculateur RSA
  • Réparer BLOB : Répare le blob si une corruption récupérable a été détectée
  • Générateur de blobs : Permet de générer n'importe quel blob CryptoAPI
  • Inverser l'endianness : Inverse l'ordre des octets du contenu de la clé (peut casser la clé !)
Générateur de blobs

Génère un blob CryptoAPI. La Bit Length est automatiquement mise à jour avec les valeurs supportées pour l'aiKeyAlg sélectionné. Notez que certaines combinaisons de bType et aiKeyAlg ne sont pas valides et généreront une erreur du fournisseur CryptoAPI.

Blob Generator

Remarque : Les clés sont générées en interne à l'aide de CryptGenRandom, mais je ne peux pas garantir la sécurité cryptographique de l'utilisation de clés générées à partir de cet utilitaire.

Calculateur RSA

Un outil pour analyser/calculer les clés RSA. Les paramètres séparés de la clé sont affichés, et peuvent être montrés en décimal ou en hexadécimal. Si suffisamment de paramètres sont présents, le reste de la clé peut être calculé.

La clé peut être exportée dans divers formats, notamment un blob CryptoAPI, un blob CNG, PEM, XML et ASN.1, vers un fichier, le presse-papiers ou la fenêtre principale (Chiffrer/Déchiffrer). De plus, si elle est exportée vers la fenêtre principale, les entiers bruts peuvent être exportés pour l'algorithme RSA brut.

RSA Calculator

Chercheur de clés

Un outil qui recherche une clé cryptographique dans un fichier sous plusieurs formats.

Exemples de formats supportés :

  • Blob CryptoAPI
  • Blob CNG
  • Blob ASN.1
  • Blob NTRU
  • Tous les formats ci-dessus sous forme de chaînes hexadécimales ASCII
  • Tous les formats ci-dessus sous forme de base64 (ou base64 endommagé)
  • Clés PEM
  • Clés XML
  • Modulus et exposant RSA bruts sous forme de chaînes hexadécimales

Key Finder

Testeur de RNG

Un outil pour tester divers algorithmes PRNG connus.

RNG Tester

Options de graine

Définissez la Seed de départ pour le PRNG.

Options RNG

Définissez l’Algorithm du PRNG, ainsi que la Length des sorties à produire, et un Modulus optionnel à appliquer à chaque sortie. Par exemple, un Modulus de xFF peut être utilisé pour convertir chaque sortie en un octet.

Sortie

  • Format : Format dans lequel afficher chaque nombre aléatoire

Si Alpha est sélectionné :

  • Charset : Un jeu de caractères pour mapper chaque nombre aléatoire
  • Presets : Jeux de caractères prédéfinis courants pour auto-remplissage
  • Skip Chars : Si un caractère de cette liste devait être produit, il est ignoré et le nombre aléatoire suivant est interrogé

L'entropie de la sortie produite est également affichée pour la sortie Alpha. Il s'agit d'une estimation approximative de l'entropie (ou du nombre de possibilités) pour une attaque par force brute aveugle de la sortie (sans attaquer directement le PRNG).

Encodeur de base

Un outil pour utiliser différents encodages de base. Supporte les jeux de caractères prédéfinis standard, ou fournissez votre propre jeu de caractères personnalisé.

À l'exception des encodeurs qui utilisent une somme de contrôle (par exemple Base58Check de Bitcoin), le décodage est effectué sans vérifier le padding, donc même les encodages partiels ou endommagés seront décodés bruts.

Base Encoder

Encodeur de chaîne

Un outil pour visualiser du texte ou des octets en ASCII, UTF-8 et UTF-16 simultanément.

String Encoder

Validateur ECC

Un outil pour valider les points de courbes elliptiques. Peut importer/exporter depuis/vers un ECPoint (formes non compressée ou compressée), PEM ou blob CNG.

ECC Validator

Opérations

Diverses opérations à effectuer en fonction du panneau actuel.

Fichiers XOR / Fichiers AND

Prend l’Original et l’Encrypted du panneau Comparer, applique l'opération XOR ou AND, et affiche un flux.

Générer un flux de clé

Utilise les informations de l'algorithme du panneau Chiffrer/Déchiffrer et génère un flux de clé d'une longueur donnée à sauvegarder dans un fichier.

Différence visuelle

Affiche un graphique de la différence entre les pixels dans le panneau Comparer.

Visual Difference

Algorithme de brute force

Utilise le matériel de clé fourni et l’Input du panneau Chiffrer/Déchiffrer, ainsi qu'une sortie attendue donnée, et énumère toutes les options possibles dans la section Encryption Options pour essayer de trouver une correspondance.

Brute force de clés

Cet outil peut être utilisé pour tester une liste ou un dossier de clés connues par rapport à l’Input en utilisant les paramètres de chiffrement spécifiés.

  • Format du fichier de clés : Spécifiez le format attendu pour l'entrée, par exemple une clé encodée en base64 par ligne, ou prenez Byte Count octets du fichier à la fois.
  • Sortie attendue : La sortie attendue sous forme d'octets, ou simplement toute sortie non nulle (à utiliser uniquement avec des schémas de padding valides)

Si une clé est correctement appariée, le bouton Select sera activé pour permettre le passage de la clé et de ses paramètres à la fenêtre principale.

Bruteforce Keys

Tenter un déchiffrement aveugle

En utilisant la taille de bloc du chiffrement sélectionné, énumère chaque bloc possible et tente le déchiffrement avec la clé spécifiée.

Exemple : Vous avez une clé privée RSA-2048 et un blob de 0x1000 octets de possible texte chiffré comme Input. En utilisant cette opération, vous essayez de déchiffrer Input[0x00:0x100], puis Input[0x01:0x101], puis Input[0x02:0x102] etc...

Remarque : Cette opération ne supporte actuellement que l'algorithme RSA. Elle est également limitée à un maximum de 10000 octets d'entrée.

Avancé

Little Endian

Utiliser l'ordre petit boutiste en interne (si l'algorithme le supporte).

Personnalisé

Permet de définir des paramètres personnalisés si l'algorithme sélectionné en supporte. Par exemple, la famille d'algorithmes Salsa20 supporte des tours, une constante, une position personnalisés, ou la saisie d'une matrice brute.

IV

Options pour l'IV, telles que la saisie à partir de texte ou de base64, et la récupération d'un IV à partir d'un texte clair connu.

Préréglages

Préréglages pour certains schémas de chiffrement, par exemple OpenSSL.

Convertir

Petits outils pour les conversions.

DWORD ⇆ Entier

Convertir un entier en DWORD, ou des octets DWORD en entier.

DWORD Converter

Hex ⇆ Entiers

Convertir des octets hexadécimaux en une liste d'entiers, ou une liste d'entiers en octets. Les espaces et les virgules pour la sortie peuvent être définis optionnellement.

Hex Integer Converter

Télécharger l’outil