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

10 KiB

Trucos de Crypto CTFs

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

Bases de datos de Hashes en línea

Autosolvers mágicos

Codificadores

La mayoría de los datos codificados se pueden decodificar con estos 2 recursos:

Autosolvers de sustitución

Autosolvers de Caesar - ROTx

Cifrado Atbash

Autosolvers de codificación base

Verifica todas estas bases con: https://github.com/dhondta/python-codext

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

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

YEncoder es un algoritmo de codificación utilizado para codificar datos binarios en ASCII. Es similar a UUencode y Base64, pero utiliza un conjunto de caracteres diferente para la codificación. YEncoder se utiliza a menudo en CTFs para ocultar información en desafíos de esteganografía.

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

BinHex

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

ASCII85

<~85DoF85DoF85DoF85DoF85DoF85DoF~>

Teclado Dvorak

drnajapajrna

A1Z26

Letras a su valor numérico

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

Cifrado Afín Codificación

Convertir letra a número (ax+b)%26 (a y b son las claves y x es la letra) y luego convertir el resultado a letra de nuevo.

krodfdudfrod

Código SMS

Multitap reemplaza una letra por dígitos repetidos definidos por el código de tecla correspondiente en un teclado de teléfono móvil (Este modo se utiliza al escribir SMS).
Por ejemplo: 2=A, 22=B, 222=C, 3=D...
Puedes identificar este código porque verás** varios números repetidos**.

Puedes decodificar este código en: https://www.dcode.fr/multitap-abc-cipher

Código Bacon

Sustituye cada letra por 4 As o Bs (o 1s y 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

Compresión

Raw Deflate y Raw Inflate (ambos se pueden encontrar en Cyberchef) pueden comprimir y descomprimir datos sin encabezados.

Criptografía fácil

XOR - Autosolver

Bifid

Se necesita una palabra clave.

fgaargaamnlunesuneoa

Vigenere

Se necesita una palabra clave

wodsyoidrods

Criptografía Fuerte

Fernet

2 cadenas en base64 (token y clave)

Token:
gAAAAABWC9P7-9RsxTz_dwxh9-O2VUB7Ih8UCQL1_Zk4suxnkCvb26Ie4i8HSUJ4caHZuiNtjLl3qfmCv_fS3_VpjL7HxCz7_Q==

Key:
-s6eI5hyNh8liH7Gq0urPC-vzPgNnxauKvRO4g03oYI=

Compartición de secretos de Samir

Un secreto se divide en X partes y para recuperarlo se necesitan Y partes (Y <=X).

8019f8fa5879aa3e07858d08308dc1a8b45
80223035713295bddf0b0bd1b10a5340b89
803bc8cf294b3f83d88e86d9818792e80cd

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

Fuerza bruta con OpenSSL

Herramientas

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