반응형
크립토
53 63 50 52 8 11 28 1 11 28 1 78 78 0 28 0 28 44 27 22 27 22 44 7 27 18 7 44 4 18 0 44 30 10 44 23 1 26 3 82 14
일단 시작은 F로 시작할 것이다. FLAG IS {~~} 이러한 형태일테니..
F 와 53을 다시 xor 연산하면 xor연산했던 알파벳을 구할 수 있다.
F = 0x46
0x46 ^ 53 = 0x73, 0x73 = s
소문자라는 조건에도 맞는 알파벳 하나를 구할 수 있다.
이렇게 구할 수 없는 문제였다면 소문자 알파벳 전부다 해서 xor연산 후 flag를 구해야 했을 것이다..
이제 모두 s랑 xor하면 flag를 구할 수 있다.
1 2 3 4 5 6 7 | p = "53 63 50 52 8 11 28 1 11 28 1 78 78 0 28 0 28 44 27 22 27 22 44 7 27 18 7 44 4 18 0 44 30 10 44 23 1 26 3 82 14" n = list(map(int, p.split())) for i in range(0, len(n)): print(n[i] ^ 0x73) #0x73 = 's' | cs |
70
76
65
71
123
120
111
114
120
111
114
61
61
115
111
115
111
95
104
101
104
101
95
116
104
97
116
95
119
97
115
95
109
121
95
100
114
105
112
33
125
dec 2 ascii
FLAG{xorxor==soso_hehe_that_was_my_drip!}
반응형
'WAR GAME > Ch4n3 World' 카테고리의 다른 글
Ch4n3 World [Basic RSA] 풀이 (0) | 2019.08.24 |
---|---|
Ch4n3 World [Array String] 풀이 (0) | 2018.11.10 |
Ch4n3 World [Stegano_Dark] 풀이 (0) | 2018.11.10 |
Ch4n3 World [나잡아봐라~~] 풀이 (0) | 2018.11.10 |
Ch4n3 World [발표자료가 안열려..] 풀이 (0) | 2018.11.10 |