endjureuk escribió:Vaya, gracias. No se nada de python y pues, quisiera que me explicases para que es cada linea...
Puedo deducirlo, pero no es de mi suponer.
Ah, por cierto, creo que eres algo famoso en la red.
Intenta buscar a google, yo tampoco lo entiendo del todo .. pero se puede deducir esto:
1. Para utilizarlo tansolo hay que utilizar la funcion ya hecha, y si quieres usar valor del crypt para dejarlo igual. Aqui como se utiliza ..
Código: Seleccionar todo
# [Not] crypting example
# The Swash
# http://www.daw-labs.com
# Thanks to WindHack
def _crypt(cadena):
temp = ""
for i in cadena:
temp += chr(-~ord(i))
return temp
def _decrypt(cadena):
temp = ""
for i in cadena:
temp += chr(~-ord(i))
return temp
a = raw_input ("Crypt ->")
b = _crypt(a)
print b
raw_input()
print "Decrypt ->"
c = _decrypt(b)
print c
raw_input()
Ahora lo dificil estudiar el codigo:
Primero tenemos
Código: Seleccionar todo
def _crypt(cadena):
temp = ""
for i in cadena:
temp += chr(-~ord(i))
return temp
Linea 1 #Aqui como es logico nos explica como dar los valores
Linea 2 # Temp tiene un valor vacio
Linea 3 # i tiene el valor de cadena
Linea 4 # temp que esta vacio , ( ahora aqui es donde me lio ) se le añade o se iguala el valor de lo siguiente:
Ahora aqui ... la funcion chr (
[Enlace externo eliminado para invitados] ) , segun eso """
Devuelve una cadena de un carácter cuyo código ASCII es el entero i."""
Haciendo pruebas, nos devuelve el valor siguiente de su posicion de la tabla Ascii (
[Enlace externo eliminado para invitados] .. Esto no lo entiendo ( A que se referia con lo anterior )
Ahora aplica la funcion chr sobre la funcion ord (
[Enlace externo eliminado para invitados] , es lo inverso de chr ) y este a la vez sobre I , tampoco se para que sirve
-~
Luego el otro es igual pero cambiando -~ por -~ .... el ~ parece ser el not de las puertas logicas ( que lo invierte ) ..
endjureuk puedes tomar como ejemplo este post y asi es como se postean las dudas, buscando lo maximo posible ...
Saludos y haber si alguien nos hecha una mano