728x90
๋ฌธ์ ๋ถ์
๋ฌธ์ ํ์ด
์ฒ์์ ๊ฐ์ ์ก์ง ๋ชปํด ๋นํธ๋งต์ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ๋ค.
๋ถ์ํ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์ ์ด๋ฆ๊ณผ ํจ๊ป ์ฐธ๊ณ ํ์ฌ ์ผ์ชฝ ์์ญ์ ๋๋ ค๋ณด๋ ค๊ณ ํ์ง๋ง, ๋ณ๋ค๋ฅธ ๋์์ ์ป์ง๋ ๋ชปํ๋ค.
๊ฒฐ๊ตญ ๊ตฌ๊ธ์ ์ ๋์์ ๋ฐ์๋ค.
* Reference: https://d0ngr0thy.tistory.com/64?category=903920
๊ธ์ ์ฝ๊ณ ๋๋ ์ด์ํ ์ ์ด ๋ณด์๋ค.
๊ฒ์์๊ณผ ํ์์์ผ๋ก๋ง ์ด๋ค์ง ์ด๋ฏธ์ง์ FE๊ฐ์ด ์์ฌ์์๊ณ , ์ด๋ฅผ ์ด์ฉํด FF -> 1, FE -> 0์ผ๋ก ๋ณ๊ฒฝํด๋ณด๊ธฐ๋ก ํ๋ค.
import math as m
str = "FEFFFEFE FFFFFFFE FEFFFEFE FFFFFFFE FEFFFEFE ..."
result = ""
i = 0
for _ in range(len(str)):
s = i + m.floor(i/8);
print("%d %d -> %s" % (s, s+2, str[s:s+2]))
if str[s:s+2] == "FF":
result += "1"
else:
result += "0"
if (len(result)/8) == 0:
result += " "
i += 2
if len(str) < i: break;
print(result)
ํ์ด์ฌ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๋ฌธ์์ด์ 8๊ฐ ๋จ์๋ก 0๊ณผ 1๋ก ๋ณํํ์๋ค.
๋ณํ๋ ๊ฐ์ ๋ค์ ์จ๋ผ์ธ ์ธ์ฝ๋์ ๋ฃ์ด ASCII๊ฐ์ผ๋ก ๋ณํํ์๋ค.
ํ์ด ๊ฒฐ๊ณผ
Flag๋ฅผ ์ป์๋ค.
728x90
๋ฐ์ํ
'๐ ๋ณด์,์ ๋ณด๋ณดํธ > ๐ [STUDY] ํฌ๋ ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ 2์ฃผ์ฐจ ] N0Named Wargame - infect (0) | 2021.07.21 |
---|---|
[ 1์ฃผ์ฐจ ] Suninatas - 21๋ฒ (0) | 2021.07.15 |
[ 1์ฃผ์ฐจ ] N0Named Wargame - ๊ธธ์์ ์ฃผ์ด์จ ๋ง๋ (0) | 2021.07.15 |
[ 1์ฃผ์ฐจ ] N0Named Wargame - ์ ์ฌ ํ ์คํธ[2] (0) | 2021.07.15 |
[ 1์ฃผ์ฐจ ] N0Named Wargame - MagicIMAGE (0) | 2021.07.15 |