알수 없는 파일이 하나 주어집니다.

이름이 basic_crypto이고 hex값이 FF값이 많은것으로 보아, 일단 한번 0xFF값과 단일XOR해보았습니다.


1
2
3
4
5
6
7
8
9
10
11
= open("basic_crypto","r")
basic_crypto = f.read()
f.close()
 
basic_decrypt=""
for i in basic_crypto:
        basic_decrypt += chr(ord(i)^0xFF)
 
= open("decrypt_png.png","w")
f.write(basic_decrypt)
f.close()
cs


결과값으로 png파일이 하나 나왓습니다.



내용을 살펴보면 아래와 같습니다.



too low랍니다. 처음에는 뭔가 했는데;

세로 길이가 너무 낮다~라는 건가봅니다.


일단 한번 세로길이를 늘려봣더니 아래와 같이 나와서 깨닫...


먼가 뒤집혀있어서 뒤집어줍시다.



알파벳 대문자 26자와 숫자 조금이 섞여나와있습니다.

이미지라서 보기힘드니 OCR로 txt로 바꿔줬습니다.


ORC


대충 보니 BASE32 디코딩을 통해 풀 수 있을거같아

BASE32 디코딩을 수행하였습니다.



플래그를 찾았습니다!




++ 다른 사람 writeup을 통해 Multisolver라는 괜찮은 웹사이트를 찾았습니다.

한 암호에 대하여 여러가지 암호디코딩을 수행하여 보여줍니다... 굉장..


quipqiup.com와 같이 매우 좋은 툴!






+ Recent posts