Description

Category: Crypto

Source: TAMUctf 2019

Points: 481

Author: Jisoon Park(js00n.park)

Description:

Look at what I found! XUBdTFdScw5XCVRGTglJXEpMSFpOQE5AVVxJBRpLT10aYBpIVwlbCVZATl1WTBpaTkBOQFVcSQdH

Difficulty: easy

Write-up

딱 보면 bas64 인코딩 된 문자열이다. 바로 디코딩을 해서 살펴보자.

별달리 의미있는 텍스트 데이터 같지는 않다. hex 문자열로 살펴보자.

무슨 의미일지 한참을 바라보다가, 맨 앞의 첫번째 글자와 세번째 글자가 동일하다는 것을 깨달았다.

이 대회의 flag 포멧이 gigem{} 이니 각 글자들이 바로 flag로 치환 되는 것 같다.

NeverLAN CTF의 Alphabet Soup 문제처럼 치환 테이블을 찾아야 하는 건가 싶어 0x5d:g, 0x40:i, 0x4c:e, 0x57:m 등을 이용해서 flag를 찾아보려고 했지만, 문장을 유추하기에는 힌트가 너무 적었다.

한참을 이래저래 끼워맞춰보다가, 이 방향이 아닌가 싶어 xor을 해보았다.

58과 41이 번갈아가면서 등장한다. 58과 41에 해당하는 ascii 문자는 각각 ":"와 ")"로, 문제 제목과 동일하다.

제대로 찾은 것 같으니, 주어진 데이터의 끝까지 XOR을 수행하는 code를 작성하여 flag를 찾아보자.

Flag : gigem{I'm not superstitious, but I am a little stitious.}

'writeups > Crypto' 카테고리의 다른 글

Easy RSA  (0) 2019.11.25
Decode This  (0) 2019.11.25
Revolutional Secure Angou  (0) 2019.11.25
drinks  (0) 2019.11.25
RSAaaay  (0) 2019.11.23

+ Recent posts