JavaScript
x
16
16
1
import socket
2
3
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as socket_server:
4
5
socket_server.connect(("77.222.42.207", 1337))
6
socket_server.send("get_flag".encode())
7
8
server_unswer = (socket_server.recv(1024)).decode()
9
print(server_unswer)
10
11
while (messsage := input("Я: ")) != "exit":
12
socket_server.send(messsage.encode())
13
messsage = socket_server.recv(1024)
14
messsage = messsage.decode()
15
print(messsage)
16
I’m trying to send a string to the server, but I can’t send the data and get a response, what’s the problem, please help.
When I connect to the server via netcat, everything is fine.
Advertisement
Answer
JavaScript
1
14
14
1
import socket
2
3
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as socket_server:
4
5
socket_server.connect(("77.222.42.207", 1337))
6
7
server_unswer = (socket_server.recv(1024)).decode()
8
print(server_unswer)
9
10
socket_server.send("get_flagn".encode())
11
12
server_unswer = (socket_server.recv(1024)).decode()
13
print(server_unswer)
14
I was finally able to get a response from the server, it was because NetCat automatically adds n when sending text and the command on the server worked, but I did not add this character when sending text 🤦
I had to figure out how to use Wireshark to figure it out)