본문 바로가기

Layer7/CTF & Wargame

Write-up: [Logcon #4] [crypto] 파일은 사드세요 제발

CRYPTO5_파일은 사드세요 제발.jpg

대놓고 이미지가 아니란걸 명시해주고 있다.

HxD로 까보니 zip파일이라는것을 확인할 수 있었다.

CRYPTO5_파일은 사드세요 제발.jpg

zip파일 안에는 125.txt가 있었고 해당 내용은 아래와 같았다.

125.txt

간단히 말해

A = 1

B = 2

C = 3

D = 4

Z = 26

이라는 뜻이다.

 

이를 간단하게 코딩해봤다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
#include <ctype.h> 
 
int main()
{
    char a[0x64= { "9 L15V5 T5A13L15G" };
                    //I LOVE  TEAMLOG 
    int i, j;
    
    for (i = 0; i < strlen(a); ++i)
    {
        if (isdigit(a[i]))
        {
            for (j = 1; j < a[i] - '0'++j);
            //printf("%c %d\n", a[i], j);
            a[i] = 'A' + (j - 1);
        }
    }
    puts(a);
    
    return 0;
}
cs

 

 

결과는 다음과 같다

약간 이상하게 나오는 이유는 15를 1과 5로 인식하기 때문이다.

알고리즘 문제를 푸는게 아니니까 대충 뜻을 보면 I LOVE TEAMLOG 문자라는것을 유추할 수 있다.

 

Flag : TeamLog{ILOVETEAMLOG}