Netcat

Contents

This python script was used to solve the Mic Check challenge in the DeadSec CTF 2024

Template for connecting to a netcat, get the response and send it

python

import socket
import time

def connect_to_netcat(server_ip, server_port):
    try:
        with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
            s.connect((server_ip, server_port))
            
            while True:
                response = s.recv(1024).decode('utf-8')
                print(f"Réponse du serveur : {response}")

                # Extrait la chaîne après le symbole ">"
                if "> " in response:
                    extracted_string = response.split("> ")[1].split()[0]
                    print(f"Chaîne extraite : {extracted_string}")

                    s.sendall((extracted_string + "\n").encode('utf-8'))
                    print(f"Chaîne envoyée : {extracted_string}")

                time.sleep(0.2)

    except Exception as e:
        print(f"Erreur : {e}")

server_ip = "X.X.X.X"
server_port = XXX

connect_to_netcat(server_ip, server_port)