bobctf ccc write up
2018. 2. 12. 21:07
오늘 bobctf(?) 를 했는데 내 센스가 부족해서 CTF 시간 외에 풀었던 문제인데 라이트업을 써서 상기시키려고 한다.
이런 문제였다. 주어진 nc로 접속하면 3개의 스테이지를 만날 수 있는데, 이 스테이지들을 모두 해결하면 플래그를 얻는 식이다.
stage 1
Caesar cipher를 이용해서 decode 해보면 답은 caesarcipherisoneofthesimplestandmostwidelyknownencryptiontechniques 가 나온다.
Stage 2
Baconian cipher는 그냥 0과 1로 나타내었던 문자들을 그냥 0을 a로 치환하고 1을 b로 치환한 암호화 방식이다. 위키백과에서 찾아보면 더 자세한 정보를 얻을 수 있다.
이런식으로 encoding하는 것인데, 이것도 결국 단순 치환암호이기 때문에 쉽게 복호화가 가능하다. 디코드 해보면 다음과 같은 값이 나온다.
Stage 3
내가 여기서 시간 소모를 많이 하다가 포기했다,,, 일단 Null Encoding 방식에 대해서 간단하게 설명하자면, 우리나라의 세로드립과 비슷한 암호화 방식이라고 설명할 수 있다.
Null Encoding에는 많은 방법이 존재하는데, 각 문장의 1번째 문자만들 따는 것과, 순서대로 각 단어의 문자의 따는 것.
전자의 방식의 경우, kimchi의 경우 Kia~ im magic character hitomi ida 라고 encoding할 수 있겠고,
후자의 방식의 경우, kimchi를 인코딩한다고 했을 때, Kia~ Picture Same Cheer Shine Chicken 라고 인코딩할 수 있겠다.
해당 문제의 경우에는 후자의 방법을 이용해서 풀면된다.
answer : kingsman
Null Encoding에서 삽질하다가 결국엔 못풀었는데 너무 아쉽다. 이렇게 쉬운 문제일줄은 몰랐다...ㅠㅠ
'write-ups > CTF' 카테고리의 다른 글
bobctf cmd write up (0) | 2018.02.12 |
---|---|
bobctf bof write up (0) | 2018.02.12 |
codegate 2016 miccheck (0) | 2018.02.11 |
codegate 2018 write up (0) | 2018.02.07 |
Codegate 2018 본선 진출했습니다 (0) | 2018.02.04 |