write-ups/CTF

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