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.

[Uso-API] Utilizando MessageBoxA de C en Python - JaAViEr

  • 2 Respuestas
  • 1109 Vistas

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

Desconectado JaAViEr

  • *
  • Underc0der
  • Mensajes: 163
  • Actividad:
    0%
  • Reputación 0
  • http://codigo.ga
    • Ver Perfil
    • Blog de Programación :: Python
« en: Junio 04, 2011, 04:37:47 am »
Bueno, esto es curioso, es mezcla de C + Python:
Código: Python
  1. from ctypes import c_int, WINFUNCTYPE, windll
  2. from ctypes.wintypes import HWND, LPCSTR, UINT
  3. def cont():
  4.     var=MessageBox()
  5.     return var
  6. prototype = WINFUNCTYPE(c_int, HWND, LPCSTR, LPCSTR, UINT)
  7. paramflags = (1, "hwnd", 0), (0, "text", "Hola :"), (0, "caption", "Pregunta :"), (0, "flags", 1)
  8. MessageBox = prototype(("MessageBoxA", windll.user32), paramflags)
  9. print cont()
  10.  
Al utilizar ese código, nos saltará un alert.
Para saber que boton fue presionado, debes presionarlo y devolverá un número.
Ese número es el que identifica al boton, por lo que si deseas saber
que boton fue presionado, basta con :
Código: Python
  1. from ctypes import c_int, WINFUNCTYPE, windll
  2. from ctypes.wintypes import HWND, LPCSTR, UINT
  3. def cont():
  4.     var=MessageBox()
  5.     return var
  6. prototype = WINFUNCTYPE(c_int, HWND, LPCSTR, LPCSTR, UINT)
  7. paramflags = (1, "hwnd", 0), (0, "text", "Desea Continuar ?"), (0, "caption", "Pregunta :"), (0, "flags", 1)
  8. MessageBox = prototype(("MessageBoxA", windll.user32), paramflags)
  9. if cont()==1:
  10.     print "Bien, continuas"
  11. else:
  12.     print "Bueno, adios!"
  13.  
Que como ven nos salta un alert diciendo:
Desea continuar ?
Aceptar             Cancelar.
Aceptar = 1
Cancelar = 2
En este caso basta con usar uno solo y el otro lo dejo para else
Si quieren más variedad de opciones, deben modificar el (0, "flags", 1)
Y ver cual es su número identificador de los botones.
Espero les haya gustado esto :D

Saludos ;)
« Última modificación: Marzo 23, 2015, 12:00:37 pm por Expermicid »
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado Gh0st.C

  • *
  • Underc0der
  • Mensajes: 72
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #1 en: Junio 04, 2011, 01:24:28 pm »
haha esto esta muy bueno, seguro alguna vez lo usare, gracias :)
No tienes permisos para ver links. Registrate o Entra con tu cuenta


Desconectado JaAViEr

  • *
  • Underc0der
  • Mensajes: 163
  • Actividad:
    0%
  • Reputación 0
  • http://codigo.ga
    • Ver Perfil
    • Blog de Programación :: Python
« Respuesta #2 en: Junio 04, 2011, 06:25:23 pm »
A mi ya se me vienen ideas a la mente jajaja.
Cuando tire unas líneas lo subo a underc0de
No tienes permisos para ver links. Registrate o Entra con tu cuenta

 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1340
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 1962
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1299
Último mensaje Mayo 29, 2011, 01:24:09 am
por LucaSthefano
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 2439
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 1970
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok