crypto

confidentialAlchemy

Punkty: 224
Rozwiązań: 17

Pinch of AES, touch of SHA and a spoon of XOR. Add encodings and mix thoroughly. Here! The perfect secret recipe!

nc confidential.ecsc24.hack.cert.pl 5100

#!/bin/bash

secrets_file="./secret.bin"
flag_file="./flag.txt"

if [ ! -f "$flag_file" ]; then
    echo "FLAG FILE MISSING !"
    exit -1
fi

if [ ! -f "$secrets_file" ]; then
    dd if=/dev/urandom of="$secrets_file" bs=14 count=1 2>/dev/null
fi

secret=`cat $secrets_file`

# AES enc
enc_aes=`openssl enc -aes-256-cbc -pbkdf2 -iter 1000001 -salt -a -A -kfile "$secrets_file" -in $flag_file`


# Gen SHA512 xor key
sha512="$secret`echo -n "$secret" | sha512sum | cut -d' ' -f1`"

# xor
perl -e '@a=split("", $ARGV[0]); @b=split("", $ARGV[1]); print unpack "H2", chr(ord(shift @a)^ord(shift @b)) while @a; print "\n"' "$sha512" "$enc_aes"  

Format flagi: ecsc24{litery_cyfry_i_znaki_specjalne}.
W razie wątpliwości lub pytań dotyczących konkursu zapraszamy na naszego Discorda: https://discord.gg/gAtRKa2rcn.

Aby wysłać flagę, musisz się zalogować.