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 - KrossPock

#1
Python / Re:[TPC-C] #1 Cifrado César
Febrero 01, 2014, 11:27:42 AM
Tanto en la linea 4, como en la 11, del segundo codigo me parece que te confundiste:

Código: python
encode += chr((lambda x, y: ord(x) + y)(i, 2))


Al final me parece que tiene que ir (i,n) no (i,2)
#2
Python / Re:[TPC-C] #1 Cifrado César
Febrero 01, 2014, 01:35:00 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Otra pregunta: La devolucion del texto cifrado puede contener mayusculas? Osea digamos que cifro No tienes permitido ver enlaces. Registrate o Entra a tu cuenta y me devuelve dvgCdvg1frp esa C que esta en negrita, esta permitida? o el texto cifrado tambien tiene que estar en minusculas?

Nop, esa C no está permitida, la salida deberia ser: [email protected] (la @ y el . no se modifican, pero el resto sí) la salida debe ser en minúsculas pero la entrada puede ser de cualquier tipo. No tienes permitido ver enlaces. Registrate o Entra a tu cuenta y No tienes permitido ver enlaces. Registrate o Entra a tu cuenta deben dar la misma salida: [email protected]

Saludos!

Recien me doy cuenta que lei mal las reglas, pense que los caracteres no alfabeticos tenian que ser cifrados tambien, y lo peor de todo es que me doy cuenta de esto cuando ya termine la funcion... Igual hago un par de retoques y se soluciona.

Eso quiere decir que este codigo que habia hecho se adapta a las reglas, solo que es sensible a mayusculas jaja:

Código: python

#!/usr/bin/python

import sys

def help():
        print """
#################################
#       [Des]Cifrador Cesar     #
#       version 1.0             #
#       by Krosspock            #
#################################

uso: -[c|d] -n [num] -t 'texto entre comillas'

-c      Cifrar cadena
-d      Descifrar cadena
-n      Numero de desplazamientos
-t      Texto a cifrar / descifrar
-h      Muestra esto

"""
        sys.exit()

def cesar(cd, n, t):

        abc =                           ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9')
        i = 0
        ia = 0
        resultado = ''
        n = int(n)

        while (i <= len(abc) - 1):
       
                if (txt[ia] == abc[i]):
                        if (cd == 'd'):
                                resultado = resultado + abc[i-n]
                        else:
                                resultado = resultado + abc[i+n]
                        ia = ia + 1
                        if (ia == len(txt)):
                                return resultado
                        i = 0
                else:
                        i = i + 1
                        if (i == len(abc) - 1):
                                resultado = resultado + txt[ia]
                                ia = ia + 1
                                if (ia == len(txt)):
                                        return resultado
                                i = 0

if (len(sys.argv) <= 1):
        print """
#################################
#       [Des]Cifrador Cesar     #
#       version 1.0             #
#       by Krosspock            #
#################################

uso: -[c|d] -n [num] -t 'texto entre comillas'

-c      Cifrar cadena
-d      Descifrar cadena
-n      Numero de desplazamientos
-t      Texto a cifrar / descifrar
-h      Muestra esto

"""
        sys.exit()

i = 1
n = 0
txt = ''

while (i < len(sys.argv)):
        if (sys.argv[i] == '-h'):
                help()
        elif (sys.argv[i] == '-c'):
                q = 'c'
        elif (sys.argv[i] == '-d'):
                q = 'd'
        elif (sys.argv[i] == '-n'):
                num = sys.argv[i+1]
                i = i + 1
        elif (sys.argv[i] == '-t'):
                txt = sys.argv[i+1]
                i = i + 1
        else:
                print 'Error! los parametros usados no son correctos, escribe -h para ayuda'
        i = i + 1

print cesar(q,num,txt)


Igual voy a prensentar el otro con las sumas de la tabla ascii, me parece que es mas eficiente

Edit: Ahora que lo veo bien, la funcion que puse mas arriba tiene una falla, jajaj no es bueno programar un sabado a las 2 de la mañana gente (?
#3
Python / Re:[TPC-C] #1 Cifrado César
Febrero 01, 2014, 12:52:04 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Otra pregunta, el espacio se respeta no?, osea no hay que cifrarlo.

Programo hace dos dias en python, y solo se hacer programacion estructurada, pero veamos que sale jaja

Claro, los espacios se respetan también :P

Si no logras codear las funciones (aunque en Python no es difícil) no hay problema con que nos envíes dos scripts, uno para cifrar y el otro para descifrar.

Saludos!

No, ese no es el problema, si miras el post  de abajo, es uno mio con justamente mi primer script que es un cifrador cesar jajaja. Pero usa otro metodo, y unicamente cifra numeros y letras, asi que me puse a codear ahora otra funcion con el metodo de la suma con la funcion ord().

Otra pregunta: La devolucion del texto cifrado puede contener mayusculas? Osea digamos que cifro No tienes permitido ver enlaces. Registrate o Entra a tu cuenta y me devuelve dvgCdvg1frp esa C que esta en negrita, esta permitida? o el texto cifrado tambien tiene que estar en minusculas?
#4
Python / Re:[TPC-C] #1 Cifrado César
Febrero 01, 2014, 12:15:22 AM
Otra pregunta, el espacio se respeta no?, osea no hay que cifrarlo.

Programo hace dos dias en python, y solo se hacer programacion estructurada, pero veamos que sale jaja
#5
Python / Re:[TPC-C] #1 Cifrado César
Enero 31, 2014, 11:19:54 PM
Cuando se refiere a caracteres no alfabéticos, tienen que estar todos? Me refiero a los de la tabla extendida de ascii, todos esos simbolitos que solo sirven para hacer dibujos.

Como estos: Œ, œ, Š,š, Ÿ, †, ‡, etc. No se puede poner un rango de caracteres? por ejemplo todos los caracteres de valor decimal entre 32 y 126.

El que se respeten las mayusculas modifica en algo la calificacion? o es obligatorio que el texto sea devuelto en minusculas?
#6
De C conozco poco y encima hace rato que no programo, pero veo que en la linea 12 usa la funcion strcpy, no hay que incluir la libreria string.h para poder usarla?

P/D: No entiendo para que copia de M a X
#7
Buenas, en mi edificio no hay internet, asi que agarro redes de otros lados, pero el problema es que estas no tienen una conexion estable, y el internet se corta a cada rato. Se me ocurrio que quiza si compro alguna antena direccional me de mejores resultados que el palito negro omnidireccional de 5dbi, ademas por el hecho de que como hay tantas redes pienso que deben producir ruido y con una direccional creo que se aislaria un poco. No necesito hacer conexiones de cientos de metros, es mejorar la conexion a un AP de entre 20 a 50mts de distancia. Que me recomiendan? Estan caras las antenas y no me quiero arriesgar a comprar algo que no produzca cambio alguno
#8
Dudas y pedidos generales / Re:Consulta kali linux
Enero 30, 2014, 11:13:00 PM
Kali linux es la continuacion de Backtrack, no son dos sistemas diferentes.
Con respecto a problemas, si es tu primera vez con linux, vas a tener varios jaja, pero leyendo o preguntando en el foro por lo general se encuentran las soluciones.
Para empezar a programar, python me parece un lenguaje interesante, tiene una sintaxis facil y clara, ademas de que es multi paradigma, asi que vas a aprender programacion funcional, programacion estructural, programacion oritentada a objetos, etc. La otra opcion, es C uno de los lenguajes base, que me parece que en algun momento todos tienen que aprenderlo
#9
Python / [Mi primer code] Cifrador de texto
Enero 30, 2014, 01:28:10 AM
Buenas, andaba sin saber que hacer y dije, "porque no me aprendo algun lenguaje" y entonces me puse a leer sobre python, la verdad que me gusto bastante el lenguaje.

El cifrador es algo que hago siempre que aprendo un lenguaje, seria como un "hola mundo" un poco mas complejo. Utiliza el cifrado cesar, o por desplazamiento, uno de los mas basicos y antiguos cifrados, osea que si quieren seguridad este no es el script adecuado, lo hice unicamente para aprender el lenguaje

A medida que vaya aprendiendo mas cosas las ire agregando al codigo, como por ejemplo cifrar y descifrar archivos de textos, o hacer un chat cifrado.

El codigo no esta comentado, espero que lo sepan comprender

Cualquier recomendacion para este codigo o sugerencias para agregar a las proximas versiones y asi aprender mas son bienvenidas.

Código: python

#!/usr/bin/python

import sys

def help():
print """
#################################
# [Des]Cifrador Cesar #
# version 1.0 #
# by Krosspock #
#################################

uso: -[c|d] -n [num] -t 'texto entre comillas'

-c Cifrar cadena
-d Descifrar cadena
-n Numero de desplazamientos
-t Texto a cifrar / descifrar
-h Muestra esto

"""
sys.exit()

def cesar(cd, n, t):

abc = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9')
i = 0
ia = 0
resultado = ''
n = int(n)

while (i <= len(abc) - 1):

if (txt[ia] == abc[i]):
if (cd == 'd'):
resultado = resultado + abc[i-n]
else:
resultado = resultado + abc[i+n]
ia = ia + 1
if (ia == len(txt)):
return resultado
i = 0
else:
i = i + 1
if (i == len(abc) - 1):
resultado = resultado + txt[ia]
ia = ia + 1
if (ia == len(txt)):
return resultado
i = 0

if (len(sys.argv) <= 1):
print """
#################################
# [Des]Cifrador Cesar #
# version 1.0 #
# by Krosspock #
#################################

uso: -[c|d] -n [num] -t 'texto entre comillas'

-c Cifrar cadena
-d Descifrar cadena
-n Numero de desplazamientos
-t Texto a cifrar / descifrar
-h Muestra esto

"""
sys.exit()

i = 1
n = 0
txt = ''

while (i < len(sys.argv)):
if (sys.argv[i] == '-h'):
help()
elif (sys.argv[i] == '-c'):
q = 'c'
elif (sys.argv[i] == '-d'):
q = 'd'
elif (sys.argv[i] == '-n'):
num = sys.argv[i+1]
i = i + 1
elif (sys.argv[i] == '-t'):
txt = sys.argv[i+1]
i = i + 1
else:
print 'Error! los parametros usados no son correctos, escribe -h para ayuda'
i = i + 1

print cesar(q,num,txt)

#10
Presentaciones y cumpleaños / Buenas
Diciembre 09, 2013, 10:55:16 PM
Hola, vuelvo a los foros despues de un par de años, la verdad es bastante dificil elegir al que foro unirse, mas cuando los foros en los que participabas ya no existen y tampoco encontras a los amigos que te habias hecho, pero por alguna razon este me parecio uno bueno.
Espero poder ayudar con las cosas que recuerdo como asi tambien poder aprender nuevas cosas.

Un saludo