# Description
what time(stamp) is it?
Plain Text
๋ณต์ฌ
# ๋ถ์
chall.pyc ํ์ผ์ ์ค๋ค.
pyc๋ ์ปดํ์ผ ๋ ๋ด์ฉ์์ผ๋ก pyc online decompiler์์ ๋์ปดํ์ผํด์ ์์ค์ฝ๋๋ฅผ ์ถ์ถํฉ๋๋ค.
chall.py
๋์ถฉ ์ฝ๋๋ฅผ ์ฝ์ด๋ณด๋ฉด seed๋ฅผ time.time()์ ํตํด์ ์์ฑํ๊ณ
random.seed(seed)๋ฅผ ๋ฃ์ด์ค๋ค.
์ฆ seed๋ง ์ ์ ์์ผ๋ฉด ์๋ณธ Flag๋ฅผ ๋ณต๊ตฌํ ์ ์๋ค.
seed๋ time.time()์์ ํ์ฌ ์๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์ง๊ธ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก -1์ฉ ํ๋ฉด์ ์ฐพ์ผ๋ฉด ๋์จ๋ค.
# Payload
# Decompiled with PyLingual (https://pylingual.io)
# Internal filename: ./chall.py
# Bytecode version: 3.13.0rc3 (3571)
# Source timestamp: 2025-03-15 15:42:49 UTC (1742053369)
import random
import time
seed = int(time.time())
while True:
seed -= 1
print(seed)
flag = list('o1me0T3}h_hTuvar_M4vdCFF3__{l3TY')
random.seed(seed)
random.shuffle(flag)
flag = ''.join(flag)
if flag.startswith('FMCTF'):
print(f'flag = {flag}')
break
Python
๋ณต์ฌ
# Flag
FMCTF{0h_You_h4v3_Trav3led_T1m3}
Plain Text
๋ณต์ฌ

