Hack x Crack - Comunidad de Seguridad informática

Programación => Scripting => Python => Mensaje iniciado por: $francisco en Julio 30, 2014, 12:37:10 am

Título: Animaros con python!!!!!
Publicado por: $francisco en Julio 30, 2014, 12:37:10 am
Que tal a todos, veo que estáis un poco apagados, y quiero compartir algunos ejemplos y una página que os puede servir para experimentar un poco la página es http://docs.activestate.com/activepython/2.7/pywin32/modules.html (http://docs.activestate.com/activepython/2.7/pywin32/modules.html)
y el módulo se llama pywin32 o win32api  y aquí podréis encontrar muchos módulos para entreteneros.

Empecemos con el primero que se llama
Citar
win32inet
y que es una interfaz de windows de internet pondré un ejemplo para poder ver las la información que tenemos en el navegador de el pc.

ejemplo 1:

Código: [Seleccionar]
import win32inet

url1 =  win32inet.FindFirstUrlCacheEntry()
print url1

print "-------"

url2 = win32inet.FindNextUrlCacheEntry(url1[0])
print url2

print "-------"

url2 = win32inet.FindNextUrlCacheEntry(url1[0])
print url2

todo esto podemos ver lo en http://docs.activestate.com/activepython/2.7/pywin32/win32inet.html (http://docs.activestate.com/activepython/2.7/pywin32/win32inet.html)
y pueden ver todos los metodos y clases de el módulo, este ejemplo solo recoge información de las url de el navegador y utilizamos otra instancia para indicarle que muestre la siguiente información siempre indicando le cual es la primera instancia que es donde se guarda el comienzo, bueno espero que me hallan entendido jeje soy un poco malo explicando.

ejemplo 2:

Código: [Seleccionar]
import win32clipboard

win32clipboard.OpenClipboard()#abrimos el portapapeles
win32clipboard.EmptyClipboard()#lo limpiamos
win32clipboard.SetClipboardText('mi texto')#introducimos texto al portapapeles
clip = win32clipboard.GetClipboardData()#guardamos el contenido de el portapapepes en la variable
win32clipboard.CloseClipboard()
print clip

Este como es mas corte de explicar mejor dentro de el código.

ejemplo 3:

Código: [Seleccionar]
import win32gui

def imp(hwnd,var):
    if win32gui.IsWindowVisible(hwnd) and win32gui.GetWindowText(hwnd) != '':
        var.append((hwnd, win32gui.GetWindowText(hwnd)))

info = []
win32gui.EnumWindows(imp,info)
for i in info:
    print i

Con este módulo podemos actuar sobre la interfaz gráfica de windows como ventanas.... en este ejemplo nos muestra las ventanas activas, y que el titulo no este vacío como ya se puede observar en el código, para un poquito mas de explicación lo que hace este código es pasar a "EnumWindows" la función imp y esta la llama pasando le como parámetro el número de la de la de la pantalla o proceso, después hay que ponerle nuestras condiciones, como ya dije las nuestras son que esté la ventana visible, y la otra que no esté vacía, y el otro parámetro es uno extra que se le pasa para que pueda actuar sobre el, lo que le dijimos es que cada ver que se cumplan nuestras condiciones se agregue a nuestra lista el número de la ventana y su titulo.

intentaré añadir algún ejemplito mas si alguno le interesa algún módulo  ;D

Y muchos mas módulos y muchos mas scripts que se pueden crear con nuestra imaginación, espero animaros un poquito mas, ¡¡¡arriba ese animoooo!!!.
Título: Re:Animaros con python!!!!!
Publicado por: larson32 en Agosto 10, 2014, 01:53:22 am
interesante
Título: Re:Animaros con python!!!!!
Publicado por: Villano en Octubre 03, 2014, 03:12:08 am
A ver si entendí. ¿ están en esa librería toda la api de windows ?
Título: Re:Animaros con python!!!!!
Publicado por: $francisco en Octubre 05, 2014, 11:33:06 pm
Pues no se si todas, pero hay bastantes módulos, fíjate en el enlace que deje que está toda la documentación.