try to decrypt - Text 1 (easy)
문제 페이지를 보면 아래와 같은 문자열이 적혀있다.
131017171A48221A1D170F
위 암호화된 문자열을 보면 16진수로 예상할 수 있다.
13 10 17 17 1A 48 22 1A 1D 17 0F
우선 영문자 알파벳을 암호화 해보았다.
정렬을 해보면 다음과 같다.
0C 0F 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25
a d b c d e f g h i j k l m n o p q r s t u v w x y z
문제의 암호화된 문자열과 비교해보았다.
13 10 17 17 1A 48 22 1A 1D 17 0F
h e l l o w o r l d
hello world라는 문자열이 나와서 정답으로 입력해보았다.
try to decrypt - Text 2 (easy)
문제 페이지를 보면 아래와 같은 문자열이 적혀있다.
4A3E374A4973483F3D3E4A
위 암호화된 문자열을 보면 16진수로 예상할 수 있다.
4A 3E 37 4A 49 73 48 3F 3D 3E 4A
이번에도 영문자를 암호화 시켜보았다.
abcdefghijklnmopqrstuvwxyz
정렬을 해보면 다음과 같다.
37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 44 43 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50
a b c d e f g h i j k l m n o p q r s t u v w x y z
문제의 암호화된 문자열과 비교해보았다.
4A 3E 37 4A 49 73 48 3F 3D 3E 4A
t h a t s r i g h t
thats right 라는 문자열이 나와서 정답으로 입력해보았다.
try to decrypt - Text 3 (easy)
문제 페이지를 보면 아래와 같은 문자열이 적혀있다.
0A0B1339150B1139070A0B13390510
위 암호화된 문자열을 보면 16진수로 예상할 수 있다.
0A 0B 13 39 15 0B 11 39 07 0A 0B 13 39 05 10
이번에도 영문자를 암호화 시켜보았다.
abcdefghijklmnopqrstuvwxyz
정렬을 해보면 다음과 같다.
FC FD FE 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16
a b c d e f g h i j k l m n o p q r s t u v w x y z
문제의 암호화된 문자열과 비교해보았다.
0A 0B 13 39 15 0B 11 39 07 0A 0B 13 39 05 10
n o w y o u k n o w i t
now you know it 라는 문자열이 나와서 정답으로 입력해보았다.
try to decrypt - Text 4 (easy)
문제 페이지를 보면 아래와 같은 문자열이 적혀있다.
0C02D8010D0C02D8010606D8101402FCD80F0603D8FC0600DA
위 암호화된 문자열을 보면 16진수로 예상할 수 있다.
0C 02 D8 01 0D 0C 02 D8 01 06 06 D8 10 14 02 FC D8 0F 06 03 D8 FC 06 00 DA
이번에도 영문자를 암호화 시켜보았다.
abcdefghijklmnopqrstuvwxyz
정렬을 해보면 다음과 같다.
14 13 12 11 10 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 FF FE FD FC FB
a b c d e f g h i j k l m n o p q r s t u v w x y z
문제의 암호화된 문자열과 비교해보았다.
0C 02 D8 01 0D 0C 02 D8 01 06 06 D8 10 14 02 FC D8 0F 06 03 D8 FC 06 00 DA
i s t h i s t o o e a s y f o r y o u
is this too easy for you 라는 문자열이 나와서 정답으로 입력해보았다.
뒤에 DA가 붙어있는걸 공백으로 생각하고 있었는데 아니었다.
DA = ? 라는 것을 알아냈다.
is this too easy for you?
try to decrypt - Text 5 (easy)
문제 페이지를 보면 아래와 같은 문자열이 적혀있다.
90DE633F425148DE51546CDE725466DE3F2A6936DE4263CCDEAB362A3372DE39545DDE633F36DE51366F63DE545136D8
위 암호화된 문자열을 보면 16진수로 예상할 수 있다.
90 DE 63 3F 42 51 48 DE 51 54 6C DE 72 54 66 DE 3F 2A 69 36 DE 42 63 CC DE AB 36 2A 33
72 DE 39 54 5D DE 63 3F 36 DE 51 36 6F 63 DE 54 51 36 D8
이번에는 지난 문제에서 특수문자가 나왔기 때문에 영문자, 숫자, 특수문자를 암호화 시켜보았다.
abcdefghijklmnopqrstuvwxyz123456789_.,;:?!
정렬을 해보면 다음과 같다.
2A 2D 30 33 36 39 3C 3F 42 45 48 4B 4E 51 54 57 5A 5D 60 63 66 69 6C 6F 72 75
a b c d e f g h i j k l m n o p q r s t u v w x y z
0F 12 15 18 1B 1E 21 24 27 C9 CC CF D2 D5 D8 DB
1 2 3 4 5 6 7 8 9 _ . , ; : ? !
문자열 비교를 하다가 없는 글자들이 보여서 영어 대문자까지 해보았다.
78 7B 7E 81 84 87 8A 8D 90 93 96 99 9C 9F A2 A5 A8 AB AE B1 B4 B7 BA BD C0 C3
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
보기쉽게 합쳐주었다.
2A 2D 30 33 36 39 3C 3F 42 45 48 4B 4E 51 54 57 5A 5D 60 63 66 69 6C 6F 72 75
a b c d e f g h i j k l m n o p q r s t u v w x y z
78 7B 7E 81 84 87 8A 8D 90 93 96 99 9C 9F A2 A5 A8 AB AE B1 B4 B7 BA BD C0 C3
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0F 12 15 18 1B 1E 21 24 27 C9 CC CF D2 D5 D8 DB
1 2 3 4 5 6 7 8 9 _ . , ; : ? !
문제의 암호화된 문자열과 비교해보았다.
90 DE 63 3F 42 51 48 DE 51 54 6C DE 72 54 66 DE 3F 2A 69 36 DE 42 63 CC DE AB 36 2A 33
I t h i n k n o w y o u h a v e i t . R e a d
72 DE 39 54 5D DE 63 3F 36 DE 51 36 6F 63 DE 54 51 36 D8
y f o r t h e n e x t o n e ?
I think now you have it. Ready for the next one? 라는 문자열이 나와서 정답으로 입력해보았다.
D8DB를 잘못봐서 D8인데 DB로 보고 계속 왜 틀렸다는거지 하고 있었다…
try to decrypt - Text 6 (easy)
문제 페이지를 보면 아래와 같은 문자열이 적혀있다.
4D586CFC2DB449D47B0CF99C3BC46CFC7B0C
위 암호화된 문자열을 보면 16진수로 예상할 수 있다.
4D 58 6C FC 2D B4 49 D4 7B 0C F9 9C 3B C4 6C FC 7B 0C
이번에는 지난 문제에서 특수문자가 나왔기 때문에 영문자, 숫자, 특수문자를 암호화 시켜보았다.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789_.,;:?!
2개씩 잘랐다가 뭔가 이상해서 4개씩 잘랐더니 맞는 듯 하다.
하나하나 띄어주기 힘들어서 잠시 코드의 힘을 빌렸다.
def insert_space(string, n):
result = ""
for i in range(0, len(string), n):
result += string[i:i+n] + " "
return result.strip()
# 테스트
input_string = "A1B8A53CA8C0AC44AFC8B34CB6D0BA54BDD8C15CC4E0C864CBE8CF6CD2F0D674D9F8"
result = insert_space(input_string, 4)
print("\\n===============================결과출력===============================\\n" + result + "\\n\\n")
정렬을 해보면 다음과 같다.
26AC 2A30 2DB4 3138 34BC 3840 3BC4 3F48 42CC 4650 49D4 4D58 50DC 5460 57E4 5B68 5EEC 6270
a b c d e f g h i j k l m n o p q r
65F4 6978 6CFC 7080 7404 7788 7B0C 7E90
s t u v w x y z
8214 8598 891C 8CA0 9024 93A8 972C 9AB0 9E34 A1B8 A53C A8C0 AC44 AFC8 B34C B6D0 BA54 BDD8
A B C D E F G H I J K L M N O P Q R
C15C C4E0 C864 CBE8 CF6C D2F0 D674 D9F8
S T U V W X Y Z
0708 0A8C 0E10 1194 1518 189C 1C20 1FA4 2328 E100 E484 E808 EB8C EF10 F294 F618
1 2 3 4 5 6 7 8 9 _ . , ; : ? !
문제의 암호화된 문자열과 비교해보았다.
4D58 6CFC 2DB4 49D4 7B0C F99C 3BC4 6CFC 7B0C
l u c k y g u y
lucky guy 라는 문자열이 나와서 정답으로 입력해보았다.