DEV Community

zoey
zoey

Posted on

CRYPTOHACK Challenges

CRYPTOHACK is a free platform to learn and practice cryptography. The challenges are grouped into 9 sections, from introduction to misc.I enjoyed solving the problems.
Link to the Website : https://cryptohack.org/

Here's how I solve the Introduction section:

  1. Finding Flags Each challenge is designed to help introduce you to a new piece of cryptography. Solving a challenge will require you to find a "flag".

These flags will usually be in the format crypto{y0ur_f1rst_fl4g}. The flag format helps you verify that you found the correct solution.

Try submitting this into the form below to solve your first challenge.

Ans : The flag is available in the description

  1. Great Snakes Modern cryptography involves code, and code involves coding. CryptoHack provides a good opportunity to sharpen your skills.

Of all modern programming languages, Python 3 stands out as ideal for quickly writing cryptographic scripts and attacks. For more information about why we think Python is so great for this, please see the FAQ.

Run the attached Python script and it will output your flag.

great_snakes.py

Ans : Download the file and run it using python3 python-file.py

  1. Network Attacks Several of the challenges are dynamic and require you to talk to our challenge servers over the network. This allows you to perform man-in-the-middle attacks on people trying to communicate, or directly attack a vulnerable service. To keep things consistent, our interactive servers always send and receive JSON objects.

Python makes such network communication easy with the telnetlib module. Conveniently, it's part of Python's standard library, so let's use it for now.

For this challenge, connect to socket.cryptohack.org on port 11112. Send a JSON object with the key buy and value flag.

The example script below contains the beginnings of a solution for you to modify, and you can reuse it for later challenges.

Connect at nc socket.cryptohack.org 11112

telnetlib_example.py

Ans : In this challenge we need to replace the {"buy" : "clothes"} with {"buy" : "flag"} . Then run the python script using python3 python-file.py

Top comments (0)