Briefing
Greetings, Special Agent.
As you might have heard in the news over the past few months. The city of Berlin in Germany is being plagued by a serial killer, nicknamed โThe Butcherโ. As the name implies, this individual butchers his victims and disposes their body parts all over the city. Autopsy reports conclude that the weapon for disposal is most likely a meat cleaver.
The total body count currently sits at 18 people, mostly women and younger men. All victims were traveling alone at night, mostly through quiet areas, when they were last seen.
Fortunately, yesterday the German police raided an apartment in the city center of Berlin. Neighbors had complained about a stale, metal like smell coming from the apartment. Upon closer inspection, the police found large quantities of plastic sheets, blood traces of several victims and an assortment of meat cleavers.
Since the apartment was rented out to an individual who had used a fake ID, the police has hit a dead end in trying to find the killer. They did however retrieve several files from a personal laptop, including a large, encrypted archive.
In the same location as the archive was stored, a file named โpasswordโ was found. However, this just contained a bunch of HEX values. We need you to make sense of this file, perhaps it leads to the password for the archive.
As always, Special Agent, the contract is yours, if you choose to accept.
Materials
Download the starting materials
Answer Instruction
Use the answer to unlock the flagfile, this will reward you with your badge.
You will need to listen carefully.
Flagfile
Be advised, the flagfile is an encrypted ZIP. Make sure your OS supports the ZIP format. Ensure the password contains no hidden characters or formatting, paste in Notepad first if the password doesn’t seem to work.
PS: Don’t forget to claim your Coins and XP, by posting your card in the #card-brag channel in Discord.
Official Write-up
Provided here is the official write-up, it does contain the answer. Use this if you’re stuck, or want to verify if you got the answer correct.
โ ๏ธ SPOILER: Official Write-up
The Butcher
This Hacktoria Contract revolves around a serial killer investigation in Berlin. The challenge involves decrypting a hex-encoded file to reveal a password for an encrypted archive.
Challenge Objectives
- Decode a hex-encoded file
- Retrieve the password for an encrypted archive
Step-by-Step Solution
Step 1: Hex Decoding
- Take the hex text from the “password” file
- Use CyberChef to decode the hex values
- Set the output to be saved as an MP3 file
Step 2: Audio Decoding
- Play the decoded MP3 file
- Listen for the spoken password
The Actual Solution
When you decode the hex text in CyberChef, it will generate an MP3 file.
Upon playing the MP3, you’ll hear the password spoken:
Password: fgjkaergnadrmgkhngadrgle
Solving the Challenge
- Open CyberChef
- Paste the hex text
- Use the “From Hex” operation
- Save the output as an MP3
- Play the MP3 to hear the password
- Use the password
fgjkaergnadrmgkhngadrgle
to decrypt the archive
Additional Context
The contract is themed around a fictional serial killer case in Berlin, with 18 victims. The CTF simulates a cyber investigation to decode a critical piece of evidence.
Tips
- Ensure you’re using a tool like CyberChef that can handle hex decoding
- Listen carefully to the audio to capture the exact password
- Be precise when entering the password for decryption
Creator(s): Frank Diepmaat