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 |