[Python] TextHide 0.5 by Subzer

Iniciado por Subzer, Diciembre 01, 2012, 08:42:20 PM

Tema anterior - Siguiente tema

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

Buenas, otra vez les traigo otro código, lo que hace este programa es algo muy básico pero estoy practicando distintas librerias y quería compartirlo con la comunidad.

Resumen:
*Encriptar un texto suplantando a por b, b por c, asi sucesivamente
*Desencriptar cualquier texto encriptado por este tipo de suplantacion de variables
*Creacion de un archivo llamado [Cripter; Descript] en cada caso [.txt]

Informacion:
Al abrir el programa se coloca rapidamente en el menú el cual muestra 2 opciones:
* Encriptar
* Descriptar
Al momento de escoger por ejemplo: Encriptar.. nos aparece que coloquemos un texto
ejemplo:
Hola, como estas? seguido de eso el programa lo encripta y suplanta ese texto a: ipmb, dpnp ftubt? al momento de verlo visualmente uno dice ¿Qué es eso? por eso coloqué la opción de Desencriptar..
---------------------------------------------------------------------------------------------------------------------------------------
Al momento de Desencriptar nos pide que coloquemos un texto previamente encriptado tomemos el ejemplo de arriba y colocamos: ipmb, dpnp ftubt? --> esto se suplanta por hola, como estas? y listo esa es la función de nuestro lindo programita.

Código: python
#!/usr/bin/env python
from string import maketrans, lower


table = maketrans("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", "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")
table2 = maketrans("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", "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")
def encriptartxt():
    pregunta = raw_input("Introduzca el texto a 'Encriptar': ").lower()
    print pregunta.translate(table)
    print ""
    print "[*] Creando archivo .txt"
    archivo=open("cripter.txt", 'w')
    archivo.write(pregunta.translate(table))
    archivo.close()
    print "[*] COMPLETE [2/2]"

def desencriptartxt():
    pregunta2 = raw_input("Introduzca el texto previamente enriptado a 'Desencriptar': ").lower()
    print pregunta2.translate(table2)
    print ""
    print "[*] Creando archivo .txt"
    archivo2 = open("descript.txt", 'w')
    archivo2.write(pregunta2.translate(table2))
    archivo2.close()
    print "[*] COMPLETE [2/2]"
   

def main():
    print '''
===================================
|         TextHide [0.5]          |
|        Underc0de Forum          |
|        Made by Subzer.          |
|           01/12/12              |     
===================================
    '''
    numero1 = 1
    numero2 = 2
    print ""
    print "Bienvenid@ a TextHide [ver 0.5]"
    print "[*] Crypt basico +1"
    print ""
    print "[*] Menu: "
    print "1) Encriptar texto"
    print "2) Des[E]ncriptar texto"
    print ""
    print "Que accion deseas tomar? "
    menu = float(raw_input("Coloca 1(Crypt) o 2(UnCrypt): "))
    if menu ==numero1:
        print ""
        encriptartxt()
        print ""
    else:
        print "Esa opcion no es correcta"
    if menu ==numero2:
        print ""
        desencriptartxt()
        print ""
    else:
        print "Esa opcion no es correcta"

def creditos():
    print '''
Para nuevas actualizaciones chequear underc0de.org/foro/index.php en la seccion 'Python'
Espero que les haya gustado.
'''

       
main()
creditos()


Si hay algo que no entendieron no duden en mandarme un MensajePrivado.

Espero que les haya gustado, saludos y comenten!

PABLO ESCOBAR.

Buena iniciativa, hace tiempo que hice algo similar, te dejo el link por si quieres consultarlo
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Un saludo

Si ya lo revisé y está bastante bien el código pero eso ya tiene otro tipo de encriptaciones pero básicamente el funcionamiento es el mismo para ambos programas.
Me alegra que te haya gustado el código, siempre ando pendiente con Python ya que es el lenguaje que actualmente ando aprendiendo y llevo poco tiempo leyendo sobre el.
Saludos, Subzer!

PABLO ESCOBAR.

Por empezar, felicitaciones compañero! Me gusta mucho ver como avanzas en este gran lenguaje. Por otro lado, ya has visto mis códigos, supongo que también viste mis códigos de encriptaciones. Podrías usar mas opciones de la función string, como mayúscula, minúscula, o dar vuelta las cadenas.

Espero que tu mente se siga ampliando.

Saludos y suerte!


Me alegra que les haya gustado mi código, poco a poco voy aprendiendo lo que pasa ultimamente esque ando en examenes finales y no tengo mucho tiempo para programar así que lo que ando haciendo lo hago en los fines de semana.
El código es muy sencillo, para el 1.0 si es que lo traigo le colocaré una "encriptación" más dificil que digamos y veo si pongo para encriptar en md5, base64, etc; un saludo a todos - "Subzer".

PABLO ESCOBAR.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Me alegra que les haya gustado mi código, poco a poco voy aprendiendo lo que pasa ultimamente esque ando en examenes finales y no tengo mucho tiempo para programar así que lo que ando haciendo lo hago en los fines de semana.
El código es muy sencillo, para el 1.0 si es que lo traigo le colocaré una "encriptación" más dificil que digamos y veo si pongo para encriptar en md5, base64, etc; un saludo a todos - "Subzer".

Puedes buscar métodos de encriptación ya existentes y pasarlos a Python. Es decir, hacer que este lenguaje los trabaje y cumpla su función. Esta manera te resultará interesante y tendrás para practicar un rato.

Saludos!

Si, ya estoy haciendo el 1.0, no quiero cantar victoria antes de la batalla pero voy bien, gracias a tus códigos que me mandastes por mensaje y le colocaré otra función que no diré, será sorpresa, y haber que más aplico xd, saludos!

PABLO ESCOBAR.