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)
```