ipwn
Layer7 [CTF] Layer's Letter 본문
이 문제는 크립토 문제에 해당하는 문제입니다.
이 문제의 난이도도 그렇게 높은 편이 아니었는데요,
문제를 읽어보면 알 수 있듯이 암호를 해독하는 문제입니다.
링크에 들어가 보면 이러한 암호가 적혀있는걸 볼 수 있습니다.
잘 보면 맨 밑에쪽에 MSHN{Shfly7_pz_nvvkkkkkkkkk}라고 적혀있는걸 볼 수 있는데,
Shfly7 이라는 부분이 Layer7으로 의심이 되는군요.
Shfly를 Layer로 치환하려면 알파벳을 앞으로 7개 밀어주면 되는 걸 알 수 있습니다.
이런 규칙을 알아내면 직접 코드를 짜 프로그램을 만들어서 쉽게 풀 수 있습니다.
#include<stdio.h>
int main() {
char str[10000];
gets(str);
for (int i = 0; str[i] != NULL; ++i) {
if (('g' < str[i] && str[i] <= 'z') || ('G' < str[i] && str[i] <= 'Z'))
str[i] -= 7;
else if (('a' <= str[i] && str[i] <= 'g') || ('A' <= str[i] && str[i] <= 'G'))
str[i] += 19;
}
printf("%s", str);
}
코드는 위와같이 그렇게 어려운 편이 아닌 걸 볼 수 있습니다.
이렇게 짠 코드로 암호를 해독해봅시다.
. . . kkkk} 이후 밑의 문자열들이 암호를 해독 한 문자인 걸 알 수 있습니다.
Layer7에 관한 소개글들이 적혀 있는 듯 합니다... (아마도)
맨 밑으로 내려가서 보면 플래그를 알 수 있습니다.
FLAG{Layer7_is_gooddddddddd}이 플레그인 것을 알아냈습니다.
'CTF's > Layer7' 카테고리의 다른 글
Layer7 [CTF] 후기 (0) | 2017.12.18 |
---|---|
Layer7 [CTF] Knock, Knock! (0) | 2017.12.18 |
Layer7 [CTF] DO NOT TOUCH ME! (0) | 2017.12.18 |
Comments