Tags: math crypto python 

Rating:

```
from pwn import *
data = []
for i in range(10):
nc = remote('encoderbase.ctf.cert.unlp.edu.ar', 5002)
while True:
s = nc.recvline().decode().strip()
if '[' in s:
break
data.append(eval(s))

char = ''
for i in range(ord('!'), ord('}') + 1):
char += chr(i)
flag = [''] * len(data[0])
for i in range(len(data)):
for j in range(len(data[i])):
for c in char:
if data[i][j] % ord(c) == 0:
flag[j] += c
s = ''
for n in flag:
n = list(n)
c = {}
k = '-'
for x in n:
if x not in c:
c[x] = n.count(x)
if c[x] == 10:
k = x
s += k
print(s)
```
```
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002
[x] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Trying 200.10.100.49
[+] Opening connection to encoderbase.ctf.cert.unlp.edu.ar on port 5002: Done
flag{n0_impl3m3nt3s_tU_pr0p14_cr1pt0!!}-
```
```
flag{n0_impl3m3nt3s_tU_pr0p14_cr1pt0!!}
```