Rating:

Bize verilen adresi nc ile dinledigimizde cok uzun 2 sayiyi 1-2 saniyede carpmamizi istiyordu.

Manuel olarak yapamayacagim icin ilk challange'i script yazarak hallettim.

```python

URL = "dctf-chall-just-take-your-time.westeurope.azurecontainer.io"
port = 9999

r = remote(URL,port)

r.recvuntil("second.").decode('utf-8')

text = r.recvuntil("=").decode('utf-8').strip().split(' ')

number1 = int(text[0])
number2 = int(text[2])

r.sendline(str(number1*number2))

```

Bize ikinci challange'i veriyor. Bu challange'ta bize flag'in sifrelenmis halini veriyor.

Verilen python kodunda nasil sifrelendigini goruyoruz. Ayni sekilde decode flag'e ulasiyoruz.

```python

key = str(int(time())).zfill(16).encode("utf-8")

r.recvuntil('be yours!\n')

encrypted = unhexlify(r.recvline().strip())
cipher = DES3.new(key, DES3.MODE_CFB, b"00000000")
decrypted = cipher.decrypt(encrypted)

r.sendline(decrypted)

```

Original writeup (https://github.com/fatihsencer/ctf.lib/tree/main/dCTF/crypto/just_take_your_time).