polygl0ts

EPFL's CTF team

nullcon HackIM 2019: Captcha Forest Harder

Description

A harder captcha for you if you felt the first one was too easy

nc miscc.ctf.nullcon.net 6002

The server sent us a png image in hexadecimal. We have to solve the captcha and output 4 corresponding characters.

This challenge need to be solved 120 times out of 200 tries to output the flag.

The image is a concatenation of 4 characters from the Bill Cipher (a code in Gravity Fall). The code mapping

This is the harder problem of Captcha Forest

The difference is that the image has rotation and scaling over the characters.

Example of Captcha with rotation and scaling

captcha

Solution

This is a similiar solution as the previous one. We had the luck to find good enough character to match the code. source

Instead of just testing our mapping symbol with the captcha, we combine it with multiple rotations and scalings.

With a family of 30 different rotations {-45, -42, …, 0 , 3, … 45} and 5 different scalings, we reach around 95% of accuracy in the captcha. It is enough to recover the flag.

Code

The code is written here

The image mapping is stored here

Flag

hackim19{I_guess_I_will_stop_making_captchas_now}