import socket
from caesarcipher import CaesarCipher
host = "jh2i.com"
port = 50034
count = 0
flag = [" "] * 30
print(len(flag))
while True:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
while True:
try:
data = s.recv(1024).decode("utf-8")
for i in range(1, 27, 1):
x = CaesarCipher(data, offset=i).encoded
if "send" in x:
break
if count > 0:
pos = x.split(" ")[6]
char = x.split(" ")[11].replace("\n","")
print(pos, char)
flag[int(pos)] = char
s.sendall(data.encode())
if len(data) == 0:
break
count += 1
except:
print("error", flag)
s.close()
count = 0
break
if " " not in flag:
break
u = ""
for i in flag:
u += i
print(u)from pwn import *
p = remote('jh2i.com', 50031)
initial = p.clean(1).decode("UTF-8")
p.sendline("6")
p.sendline("1")
new = p.clean(1).decode("utf-8")
for i in range(0, 2500):
p.sendline("5")
p.sendline("6")
p.sendline("4")
next = p.clean(1).decode("utf-8")
print(next)
for i in range(0, 3000):
p.sendline("2")
p.interactive()