hacktricks/cryptography/crypto-ctfs-tricks.md
2023-06-03 13:10:46 +00:00

11 KiB

Astuces pour les CTF de cryptographie

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

Bases de données de hachages en ligne

Magic Autosolvers

Encodeurs

La plupart des données encodées peuvent être décodées avec ces 2 ressources :

Autosolveurs de substitution

Autosolveurs de Caesar - ROTx

Chiffre d'Atbash

Autosolveurs d'encodage de base

Vérifiez toutes ces bases avec : https://github.com/dhondta/python-codext

  • Ascii85
    • BQ%]q@psCd@rH0l
  • Base26 [A-Z]
    • BQEKGAHRJKHQMVZGKUXNT
  • Base32 [A-Z2-7=]
    • NBXWYYLDMFZGCY3PNRQQ====
  • Zbase32 [_ybndrfg8ejkmcp
╫☐↑Λ↻Λ┏Λ↻☐↑Λ

Morse

.... --- .-.. -.-. .- .-. .- -.-. --- .-.. .-

UUencodeur

begin 644 webutils_pl
M2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(
M3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/
F3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$$`
`
end

Encodeur XX

begin 644 webutils_pl
hG2xAEIVDH236Hol-G2xAEIVDH236Hol-G2xAEIVDH236Hol-G2xAEIVDH236
5Hol-G2xAEE++
end

YEncodeur

=ybegin line=128 size=28 name=webutils_pl
ryvkryvkryvkryvkryvkryvkryvk
=yend size=28 crc32=35834c86

BinHex

BinHex

(This file must be converted with BinHex 4.0)
:#hGPBR9dD@acAh"X!$mr2cmr2cmr!!!!!!!8!!!!!-ka5%p-38K26%&)6da"5%p
-38K26%'d9J!!:

ASCII85

ASCII85 est un format d'encodage de données utilisé pour représenter des données binaires de manière lisible par l'homme. Il est souvent utilisé pour transmettre des données binaires sur des canaux qui ne peuvent pas gérer les caractères non imprimables. Le format est similaire à Base64, mais plus efficace en termes d'espace.

<~85DoF85DoF85DoF85DoF85DoF85DoF~>

Clavier Dvorak

drnajapajrna

A1Z26

Lettres à leur valeur numérique

8 15 12 1 3 1 18 1 3 15 12 1

Chiffrement affine Encode

Lettre en nombre (ax+b)%26 (a et b sont les clés et x est la lettre) et le résultat est converti en lettre

krodfdudfrod

Code SMS

Multitap remplace une lettre par des chiffres répétés définis par le code clé correspondant sur un clavier de téléphone portable (ce mode est utilisé lors de l'écriture de SMS).
Par exemple: 2=A, 22=B, 222=C, 3=D...
Vous pouvez identifier ce code car vous verrez** plusieurs chiffres répétés**.

Vous pouvez décoder ce code sur: https://www.dcode.fr/multitap-abc-cipher

Code Bacon

Remplacez chaque lettre par 4 As ou Bs (ou 1s et 0s)

00111 01101 01010 00000 00010 00000 10000 00000 00010 01101 01010 00000
AABBB ABBAB ABABA AAAAA AAABA AAAAA BAAAA AAAAA AAABA ABBAB ABABA AAAAA

Runes

Compression

Raw Deflate et Raw Inflate (vous pouvez trouver les deux dans Cyberchef) peuvent compresser et décompresser des données sans en-têtes.

Cryptographie facile

XOR - Autosolver

Bifid

Une clé est nécessaire.

fgaargaamnlunesuneoa

Vigenere

Une clé est nécessaire

wodsyoidrods

Cryptographie forte

Fernet

2 chaînes de base64 (jeton et clé)

Token:
gAAAAABWC9P7-9RsxTz_dwxh9-O2VUB7Ih8UCQL1_Zk4suxnkCvb26Ie4i8HSUJ4caHZuiNtjLl3qfmCv_fS3_VpjL7HxCz7_Q==

Key:
-s6eI5hyNh8liH7Gq0urPC-vzPgNnxauKvRO4g03oYI=

Partage de secret de Samir

Un secret est divisé en X parties et pour le récupérer, vous avez besoin de Y parties (Y <=X).

8019f8fa5879aa3e07858d08308dc1a8b45
80223035713295bddf0b0bd1b10a5340b89
803bc8cf294b3f83d88e86d9818792e80cd

http://christian.gen.co/secrets/

Brute-force OpenSSL

Outils

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥