Skip to main content

Assignment Format

The output of this module should be a write-up or report in PDF format, named using the following convention: NRP_Name, and it should consist of the following sections:
  • Analysis – for example, identifying weaknesses in the given code or cryptographic scheme.
  • Approach / Methodology – explanation of your thought process and solution steps, supported with relevant code snippets or screenshots.
  • Complete Solver – the full source code used to solve the challenge.
  • Results – the output or flag produced by your solver. For all challenges except the final one, the flag format is cry{}.

chall

xorxor

Remember XOR property? The flag is XORed again with a secret 4-byte key (KEY5) for extra security.

diffie-rsa

chall.py
output

hash cracker

Imagine you’ve just come across some confidential data that has been hashed as shown below:
  • 28cc09d8d8959871a97b24a07d87bcb05b9f3e7ac6d9f20ff82196ca5f908b2c
  • 6c569aabbf7775ef8fc570e228c16b98
Find the original plaintexts for the hashes above. You are allowed to use any tools.