-
1팀 남채림 Write-Ups(suninatas_18)2021/Write-Ups 2021. 11. 8. 05:24
1팀 남채림 Write-Ups(suninatas_18)
문제(suninatas 18) 풀이과정:
"cipher i : what is it?" 이것이 무엇인지 해독해 보라는 문구와 함께 숫자들이 나열되어 있다. 나열된 숫자들을 의미 있는 문장으로 변환해야 함을 알 수 있다.
가장 먼저 떠올릴 수 있는 것은 아스키(ASCII)코드이다. 디지털 데이터를 다룬다는 가정 하에서 숫자를 문자로 변환할 때 흔하게 쓰이는 방법이다. 또한 대부분의 숫자가 65 이상이고(아스키코드는 65이상부터 알파벳과 대치된다.), 결정적으로 모든 숫자들이 127 이하인 것으로 보아 아스키코드임이 확실해 보인다.
아스키 변환표(출처:https://shaeod.tistory.com/228) 위의 변환 표에 따라 나열된 숫자들을 변환하면,
"VG9kYXkgaXMgYSBnb29kIGRheS4gVGhlIEF1dGhLZXkgaXMgVmVyeVZlcnlUb25nVG9uZ0d1cmkh"
이와 같은 아무런 의미를 해석할 수 없는 문장이 나온다.
의미 있는 값이 아니므로 정답이 아니다. 몇 단계 더 복호화 하는 과정이 필요할 것 같다.
여기서부터 어떻게 해독해야 할지 감이 안 와서 오래 헤맸는데, 결과적으로는 Base64 디코딩을 해줘야 했다.
Base64에 대해 모르는 상태였기 때문에 직접적으로 알아내지는 못했고, 포털 사이트에 "문자 디코딩"이라고 검색했더니 상단에 Base64디코딩을 해주는 사이트가 많이 나와서 시도해 보다가 알아냈다.
출처: http://www.hipenpal.com/tool/base64-encode-and-decode-in-korean.php 위의 사이트에서 변환했던 문자열을 넣어주면 "Today is a good day. The AuthKey is VeryVeryTongTongGuri!"라는 의미 있는 문장을 얻을 수 있다. 해석하면 "오늘은 좋은 날. 승인키는 베리베리통통구리!"다. 따라서 정답은 "VeryVeryTongTongGuri!" 이다.
정답 입력 정답 확인 '2021 > Write-Ups' 카테고리의 다른 글
3팀_김소희_Write-Ups (HackCTF-Welcome_Forensics/Question?) (0) 2021.11.09 1팀 박지혜 Write-Ups (suninatas_26) (0) 2021.11.09 2팀_송설연_Write-Ups (Suninatas_19) (0) 2021.11.09 4팀_최민영 Write-ups (suninatas_3) (0) 2021.11.08 4팀_최민영 Write-ups (suninatas_15) (0) 2021.11.08