hacktricks/cryptography/crypto-ctfs-tricks.md
2023-06-06 18:56:34 +00:00

11 KiB

Truques de Crypto CTFs

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

Bancos de dados de Hashes Online

Magic Autosolvers

Codificadores

A maioria dos dados codificados pode ser decodificada com esses 2 recursos:

Substituição Autosolvers

Caesar - ROTx Autosolvers

Cifra de Atbash

Base Encodings Autosolver

Verifique todas essas bases com: https://github.com/dhondta/python-codext

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

Morse

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

UUencoder

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

Codificador XX

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

YEncoder

O YEncoder é um algoritmo de codificação que converte dados binários em ASCII. Ele é usado para codificar e-mails, arquivos e outras informações que precisam ser transmitidas em formato de texto. O YEncoder é semelhante ao Base64, mas usa um conjunto de caracteres diferente para representar os dados. Para decodificar dados codificados com YEncoder, você pode usar uma ferramenta online ou um script Python.

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

BinHex

BinHex é um método de codificação de arquivos binários em ASCII para que possam ser enviados por e-mail. É semelhante ao Uuencode, mas é mais antigo e menos comum.

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

ASCII85

ASCII85 é um formato de codificação de dados que permite representar dados binários em ASCII. É semelhante ao Base64, mas é mais eficiente em termos de espaço. É comumente usado em PDFs e PostScript.

<~85DoF85DoF85DoF85DoF85DoF85DoF~>

Teclado Dvorak

drnajapajrna

A1Z26

Letras para seu valor numérico

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

Cifra de Afine Codificar

Letra para número (ax+b)%26 (a e b são as chaves e x é a letra) e o resultado volta para letra.

krodfdudfrod

Código SMS

Multitap substitui uma letra por dígitos repetidos definidos pelo código de tecla correspondente em um teclado de telefone móvel (Este modo é usado ao escrever SMS).
Por exemplo: 2=A, 22=B, 222=C, 3=D...
Você pode identificar este código porque verá** vários números repetidos**.

Você pode decodificar este código em: https://www.dcode.fr/multitap-abc-cipher

Código Bacon

Substitua cada letra por 4 As ou Bs (ou 1s e 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

Runas

Compressão

Raw Deflate e Raw Inflate (você pode encontrar ambos no Cyberchef) podem comprimir e descomprimir dados sem cabeçalhos.

Criptografia Fácil

XOR - Autosolver

Bifid

Uma palavra-chave é necessária.

fgaargaamnlunesuneoa

Vigenere

É necessário uma palavra-chave.

wodsyoidrods

Criptografia Forte

Fernet

2 strings em base64 (token e chave)

Token:
gAAAAABWC9P7-9RsxTz_dwxh9-O2VUB7Ih8UCQL1_Zk4suxnkCvb26Ie4i8HSUJ4caHZuiNtjLl3qfmCv_fS3_VpjL7HxCz7_Q==

Key:
-s6eI5hyNh8liH7Gq0urPC-vzPgNnxauKvRO4g03oYI=

Compartilhamento Secreto de Samir

Um segredo é dividido em X partes e para recuperá-lo você precisa de Y partes (Y <=X).

8019f8fa5879aa3e07858d08308dc1a8b45
80223035713295bddf0b0bd1b10a5340b89
803bc8cf294b3f83d88e86d9818792e80cd

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

Força bruta OpenSSL

Ferramentas

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