tryhackme writeup picoctf 2023 web web exploitation forensics article ctftime.org steganography hash cracking cryptography