}

GENETICS

b00t2root 2019 - cryptography (235 pts).
Written by ChapeauR0uge.

Genetics

Description

genetics - b00t2root'19

Résolution

J’ouvre le message.

ACCAGTAAAACGTTGAGACAGTTGAATATCAAACTACACCGAATTCATATGTCACAGCGGCCGACACAGATGATAACA

Le première chose que je remarque, c’est la présence de seulement 4 lettres différentes dans notre message : A, C, T et G.

Je lance un recherche sur google, aussitôt je tombe sur des sites qui parle de codage génétique (qui d’ailleurs est le titre du chall).

J’essaye les différents sites pour déchiffrer le code (celui sur decode.fr par exemple), sans succès. Puis je tombe sur une présentation d’un langage ésotérique grâce au code génétique : DNA encoding protocol

Ceci est une fausse piste, car il s’git d’un encodage pour base 64, donc je cherche une autre source, pour enfin tomber sur le github de JohnHammond “ctf-katana” avec la table suivante:

DNA code alphabet

J’écris un petit programme python ainsi qu’un petit script bash pour son exécution :

#!/bin/bash

if [ $# != "1" ]
then
    echo -e "filename not found!"
    echo -e "usage: $0 <filename>"
else
    python3 DNAdecoder.py $1
    cat flag.txt
    rm flag.txt
fi

Et voilà, nous obtenons le flag.

./DNAdecoder.sh Bibliography.txt
flag is dnaCrypto1sAwesom

Flag

b00t2root{dnaCrypto1sAwesom}