c8 – rotate (Day 8)

Home / Wiki / c8 – rotate (Day 8)

c8 – rotate (Day 8)

> ADCTF > ADCTF 2014 > c8 - rotate (Day 8)

A challengue continha um .zip, mas sem descrição

Solução

Dentro do rotate.zip havia um arquivo rotate.py e um arquivo flag.jpg.enc.

Segue o rotate.py:

Já o flag.jpg.enc, seria o arquivo da imagem que contém a flag, porém codificada usando esse algoritmo acima. Que trata-se Rotation matrix. Como matemática não é o nosso forte, o jeito foi reaproveitar parte deste código para fazer um bruteforce para identificar qual radiano produziria um arquivo jpg válido, se baseando nos 2 bytes iniciais e finais de um jpg (a saber 0xffd8 e 0xffd9).

Depois de algum tempo otimizando este código, e como visto acima, fazendo ele rodar em 8 threads (torrando o core i7), conseguimos desvendar byte a byte o arquivo codificado o que resultou na imagem abaixo.

Flag

flag

Criado por

Epic Leet Team

Recent Posts