Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - winnipu

#11
Scripting / cmd ejecucion def con *args
19 Abril 2016, 15:26 PM
Hola a todos. Vereis, bajo windows he creado un .py usando editor de txt con el siguiente codigo:
def media(*args):
sumatorio = 0
if numero in args:
sumatorio+=numero
total=sumatorio/len(args)
return total


Me gustaria poder ejecutar esta funcion desde la consola CMD pero he probado a ejecutarlo desde su directorio asi:
c:> nombreprograma.py media(1,2,3,4,5,6) y no me aparece ningun resultado. Es obvio que algo hago mal. Sabeis que?
#12
Scripting / Botones y QT Designer
9 Marzo 2016, 11:27 AM
Vereis he empezado a usar Qt Designer para mis proyectos y estoy practicando con botones. Me ha surgido la duda de si es posible que al pulsar un Boton pueda cambiar el texto propio de ese boton. Imaginar un boton cuyo texto sea " " y al pulsarlo lo convierta por ejemplo en una "X". Hay alguna funcion predefinida para hacer eso? Con signal y con slots? O tendre que codearlo a mano?
La idea es hacer un tres en raya por ejemplo, los nueve botones estaran vacios y conforme se vayan pulsando se convertiran en circulos o aspas.
#13
Scripting / Re: Librerias Python 3 con Windows
7 Diciembre 2015, 01:18 AM
Gracias tincopasan
He tenido que meter todo lo que salia en el rar dentro de la carpeta donde tengo instalado python34 para poder ejecutar el setup.py. Me he movido al directorio con msdos y como tu decias asunto apañado. Ya puedo importar la libreria nmap. Muchas gracias compañero. Disculpa, mire en google pero todo lo que veia era para linux o versiones anteriores. No sabia como hacerlo para entorno windows.
Por cierto para ir probando modulos me recomiendas que los descargue de aqui?:
https://pypi.python.org/pypi?:action=browse&c=533&show=all
#14
Scripting / Librerias Python 3 con Windows
6 Diciembre 2015, 23:08 PM
Hola, vereis, llevo poco tiempo con python y estoy probando librerias externas. Suelo desarrollar mis programas con la version 3.4 de python y bajo un entorno windows. He estado viendo codigos que importan la libreria nmap. Pero entre que eran programas para python 2.7 y con entornos linux no he encontrado la forma de instalar la libreria para windows y python 3. Alguien puede decirme como hacerlo paso a paso. Gracias.
#15
Scripting / Re: Tk Python generador routers
30 Noviembre 2015, 11:59 AM
Gracias tincopasan, la verdad que aun no me aclaro con como funcionan exactamente las entradas y como transferir los datos que ahi se introducen a cualquier funcion. Toca trabajar.
#16
Scripting / Re: Tk Python generador routers
30 Noviembre 2015, 07:23 AM
Este es el error:

line 128, in <module>
    mac.insert(i,hex2dec(mac2));i=i+1
IndexError: string index out of range
#17
Scripting / Tk Python generador routers
29 Noviembre 2015, 16:52 PM
Estoy intentando implementar un descifrador wep de routers antiguos huawei con una GUI tkinter. Pero hay algo que no hago bien cuando meto la cadena en un entry. Me da un error y no logro saber a que es debido. Trato de pasar el dato a base16 pero algo no estoy haciendo bien. Os paso el codigo completo a ver si alguien puede arrojar un poco de luz:

__author__ = 'winni'

from tkinter import *
from tkinter import messagebox

i=0;mac=[]

a0=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

a1=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15

a2=0,13,10,7,5,8,15,2,10,7,0,13,15,2,5,8

a3=0,1,3,2,7,6,4,5,15,14,12,13,8,9,11,10

a4=0,5,11,14,7,2,12,9,15,10,4,1,8,13,3,6

a5=0,4,8,12,0,4,8,12,0,4,8,12,0,4,8,12

a6=0,1,3,2,6,7,5,4,12,13,15,14,10,11,9,8

a7=0,8,0,8,1,9,1,9,2,10,2,10,3,11,3,11

a8=0,5,11,14,6,3,13,8,12,9,7,2,10,15,1,4

a9=0,9,2,11,5,12,7,14,10,3,8,1,15,6,13,4

a10=0,14,13,3,11,5,6,8,6,8,11,5,13,3,0,14

a11=0,12,8,4,1,13,9,5,2,14,10,6,3,15,11,7

a12=0,4,9,13,2,6,11,15,4,0,13,9,6,2,15,11

a13=0,8,1,9,3,11,2,10,6,14,7,15,5,13,4,12

a14=0,1,3,2,7,6,4,5,14,15,13,12,9,8,10,11

a15=0,1,3,2,6,7,5,4,13,12,14,15,11,10,8,9

n1=0,14,10,4,8,6,2,12,0,14,10,4,8,6,2,12

n2=0,8,0,8,3,11,3,11,6,14,6,14,5,13,5,13

n3=0,0,3,3,2,2,1,1,4,4,7,7,6,6,5,5

n4=0,11,12,7,15,4,3,8,14,5,2,9,1,10,13,6

n5=0,5,1,4,6,3,7,2,12,9,13,8,10,15,11,14

n6=0,14,4,10,11,5,15,1,6,8,2,12,13,3,9,7

n7=0,9,0,9,5,12,5,12,10,3,10,3,15,6,15,6

n8=0,5,11,14,2,7,9,12,12,9,7,2,14,11,5,0

n9=0,0,0,0,4,4,4,4,0,0,0,0,4,4,4,4

n10=0,8,1,9,3,11,2,10,5,13,4,12,6,14,7,15

n11=0,14,13,3,9,7,4,10,6,8,11,5,15,1,2,12

n12=0,13,10,7,4,9,14,3,10,7,0,13,14,3,4,9

n13=0,1,3,2,6,7,5,4,15,14,12,13,9,8,10,11

n14=0,1,3,2,4,5,7,6,12,13,15,14,8,9,11,10

n15=0,6,12,10,9,15,5,3,2,4,14,8,11,13,7,1

n16=0,11,6,13,13,6,11,0,11,0,13,6,6,13,0,11

n17=0,12,8,4,1,13,9,5,3,15,11,7,2,14,10,6

n18=0,12,9,5,2,14,11,7,5,9,12,0,7,11,14,2

n19=0,6,13,11,10,12,7,1,5,3,8,14,15,9,2,4

n20=0,9,3,10,7,14,4,13,14,7,13,4,9,0,10,3

n21=0,4,8,12,1,5,9,13,2,6,10,14,3,7,11,15

n22=0,1,2,3,5,4,7,6,11,10,9,8,14,15,12,13

n23=0,7,15,8,14,9,1,6,12,11,3,4,2,5,13,10

n24=0,5,10,15,4,1,14,11,8,13,2,7,12,9,6,3

n25=0,11,6,13,13,6,11,0,10,1,12,7,7,12,1,10

n26=0,13,10,7,4,9,14,3,8,5,2,15,12,1,6,11

n27=0,4,9,13,2,6,11,15,5,1,12,8,7,3,14,10

n28=0,14,12,2,8,6,4,10,0,14,12,2,8,6,4,10

n29=0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3

n30=0,15,14,1,12,3,2,13,8,7,6,9,4,11,10,5

n31=0,10,4,14,9,3,13,7,2,8,6,12,11,1,15,5

n32=0,10,5,15,11,1,14,4,6,12,3,9,13,7,8,2

n33=0,4,9,13,3,7,10,14,7,3,14,10,4,0,13,9

key=30,31,32,33,34,35,36,37,38,39,61,62,63,64,65,66

ssid=[0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f']



def hex2dec(s):

    return (int)(s, 16)


ventana = Tk()
ventana.title("Password Wep Huawei")
ventana.geometry("300x200")
numero = StringVar()
etiqueta1 = Label(ventana, text="Introduce la MAC: ").place(x=20,y=20)
cajaNum = Entry(ventana, textvariable = numero).place(x=150,y=20)
boton = Button(ventana, text = "Calcular", command=hex2dec).place(x=20,y=150)
mac2=str(numero.get())

while i<12:

     mac.insert(i,hex2dec(mac2[i]));i=i+1

s1=(n1[mac[0]])^(a4[mac[1]])^(a6[mac[2]])^(a1[mac[3]])^(a11[mac[4]])^(n20[mac[5]])^(a10[mac[6]])^(a4[mac[7]])^(a8[mac[8]])^(a2[mac[9]])^(a5[mac[10]])^(a9[mac[11]])^5

s2=(n2[mac[0]])^(n8[mac[1]])^(n15[mac[2]])^(n17[mac[3]])^(a12[mac[4]])^(n21[mac[5]])^(n24[mac[6]])^(a9[mac[7]])^(n27[mac[8]])^(n29[mac[9]])^(a11[mac[10]])^(n32[mac[11]])^10

s3=(n3[mac[0]])^(n9[mac[1]])^(a5[mac[2]])^(a9[mac[3]])^(n19[mac[4]])^(n22[mac[5]])^(a12[mac[6]])^(n25[mac[7]])^(a11[mac[8]])^(a13[mac[9]])^(n30[mac[10]])^(n33[mac[11]])^11

s4=(n4[mac[0]])^(n10[mac[1]])^(n16[mac[2]])^(n18[mac[3]])^(a13[mac[4]])^(n23[mac[5]])^(a1[mac[6]])^(n26[mac[7]])^(n28[mac[8]])^(a3[mac[9]])^(a6[mac[10]])^(a0[mac[11]])^10

ya=(a2[mac[0]])^(n11[mac[1]])^(a7[mac[2]])^(a8[mac[3]])^(a14[mac[4]])^(a5[mac[5]])^(a5[mac[6]])^(a2[mac[7]])^(a0[mac[8]])^(a1[mac[9]])^(a15[mac[10]])^(a0[mac[11]])^13

yb=(n5[mac[0]])^(n12[mac[1]])^(a5[mac[2]])^(a7[mac[3]])^(a2[mac[4]])^(a14[mac[5]])^(a1[mac[6]])^(a5[mac[7]])^(a0[mac[8]])^(a0[mac[9]])^(n31[mac[10]])^(a15[mac[11]])^4

yc=(a3[mac[0]])^(a5[mac[1]])^(a2[mac[2]])^(a10[mac[3]])^(a7[mac[4]])^(a8[mac[5]])^(a14[mac[6]])^(a5[mac[7]])^(a5[mac[8]])^(a2[mac[9]])^(a0[mac[10]])^(a1[mac[11]])^7

yd=(n6[mac[0]])^(n13[mac[1]])^(a8[mac[2]])^(a2[mac[3]])^(a5[mac[4]])^(a7[mac[5]])^(a2[mac[6]])^(a14[mac[7]])^(a1[mac[8]])^(a5[mac[9]])^(a0[mac[10]])^(a0[mac[11]])^14

ye=(n7[mac[0]])^(n14[mac[1]])^(a3[mac[2]])^(a5[mac[3]])^(a2[mac[4]])^(a10[mac[5]])^(a7[mac[6]])^(a8[mac[7]])^(a14[mac[8]])^(a5[mac[9]])^(a5[mac[10]])^(a2[mac[11]])^7


messagebox.showinfo("ventana","La clave wep es: " + str(key[ya])+str(key[yb])+str(key[yc])+str(key[yd])+str(key[ye]))


ventana.mainloop()
#18
Scripting / Re: python codigo no funciona
12 Agosto 2015, 01:09 AM
Gracias a todos por las buenas respuestas. Miro la info que habeis pasado encantado.
Si, hice la conversion a mano.
#19
Scripting / Re: python codigo no funciona
11 Agosto 2015, 16:01 PM
He reiniciado pc y extrañamente ha funcionado. Imagino algun problema desconocido. Aun asi, que me recomiendas 2.7 o 3.4? Por lo que veo la mayoria de los programas que se encuentran en internet estan escritos en 2.7. Hay muchas mas cosas que hayan cambiado aparte del uso de los parentesis del print y de cambios de raw_input por input?
#20
Scripting / python codigo no funciona
11 Agosto 2015, 11:32 AM
Hola a todos. Acabo de empezar con python, he usado otros lenguajes antes como java y cpp. Para ir familiarizandome con el lenguaje he cogido unos codigos que hay por la red y los he testeado pero tengo prolblemas con algunos. Por ejemplo os voy a poner un codigo que no me funciona y no se a que se debe. Es un simple scanner de puertos, en principio estaba diseñado para python 2.7 y ejecutado en linux. Yo estoy intentando hacerlo trabajar bajo windows y con python 3.4.3. He modificado algunas cosas en el codigo, como los parentesis para los print (que no estaban), he cambiado los raw_input por input(), pero la cosa sigue sin rular. Alguien puede decirme que anda mal en el codigo? sigue siendo cosa de usarlo en windows o de la version de python que uso?

Os pego el code:

import socket
import subprocess
import sys
from datetime import datetime



# Ask for input
remoteServer    = input("Enter a remote host to scan: ")
remoteServerIP  = socket.gethostbyname(remoteServer)

# Print a nice banner with information on which host we are about to scan
print ("-" * 60)
print ("Please wait, scanning remote host", remoteServerIP)
print ("-" * 60)

# Check what time the scan started
t1 = datetime.now()

# Using the range function to specify ports (here it will scans all ports between 1 and 1024)

# We also put in some error handling for catching errors

try:
   for port in range(1,1025):  
       sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
       result = sock.connect_ex((remoteServerIP, port))
       if result == 0:
           print ("Port {}: \t Open".format(port))
       sock.close()

except KeyboardInterrupt:
   print ("You pressed Ctrl+C")
   sys.exit()

except socket.gaierror:
   print ('Hostname could not be resolved. Exiting')
   sys.exit()

except socket.error:
   print ("Couldn't connect to server")
   sys.exit()

# Checking the time again
t2 = datetime.now()

# Calculates the difference of time, to see how long it took to run the script
total =  t2 - t1

# Printing the information to screen
print ('Scanning Completed in: ', total)
input()