comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Encriptador by ZtuX v2.0 [Python]

  • 5 Respuestas
  • 2172 Vistas

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

Desconectado [Z]tuX

  • *
  • Underc0der
  • Mensajes: 27
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Junio 08, 2011, 12:15:52 am »
Hace poco publique un codigo para encriptar palabras y "mejore" el codigo gracias a los consejos de sthefano02...
Aqui el code...

Código: Python
  1. #!/bin/Python
  2. # -*- coding: cp1252 -*-
  3. import sys, base64, hashlib, hmac
  4. from string import maketrans
  5.  
  6. #Codificacion con maketrans
  7. ZtuX=maketrans("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789","m0b1c2z3k4h5f6s7p8i9y0rewqQW]RT[UI$%A(D-G)JK<Z#CVB/M@&\*.;_^{}")
  8. #Decodificación con makeTrans
  9. Ztux=maketrans("m0b1c2z3k4h5f6s7p8i9y0rewqQW]RT[UI$%A(D-G)JK<Z#CVB/M@&\*.;_^{}","abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
  10.  
  11. def _md5(palabra):
  12.     return hashlib.md5(palabra).hexdigest()
  13. def code_base64(palabra):
  14.     return base64.b64encode(palabra)
  15. def decode_base64(palabra):
  16.     return base64.b64decode(palabra)
  17. def ztux(palabra):
  18.     return palabra.translate(ZtuX)
  19. def dztux(palabra):
  20.     return palabra.translate(Ztux)
  21. def sha1(palabra):
  22.     return hashlib.sha1(palabra).hexdigest()
  23. def sha256(palabra):
  24.     return hashlib.sha256(palabra).hexdigest()
  25. def sha384(palabra):
  26.     return hashlib.sha384(palabra).hexdigest()
  27. def sha512(palabra):
  28.     return hashlib.sha512(palabra).hexdigest()
  29. def Hmac(palabra):
  30.     return hmac.new(palabra).hexdigest()
  31.  
  32.      
  33. def run():
  34.     ver='2.0'
  35.     if (len(sys.argv)==1) or sys.argv[1]=="-h" or sys.argv[1]=="--help":
  36.         print """
  37. ===========================================
  38.                  ZtuX                    
  39. ===========================================
  40. Visita: http://z0kw3r-syst3m.blogspot.com/
  41. ===========================================
  42. >>>Modo de uso: cript.py [Palabra] [Hash]
  43. >>>Ejemplo: cript.py Encriptar_esto -md5
  44.  
  45. -h         Muestra esto en pantalla
  46. -v         Muestra la Version del Programa
  47. -md5       Codifica en MD5
  48. -base64    Codifica en base64
  49. -dbase64   Decodifica en base64
  50. -ztux      Codifica en ZtuX
  51. -dztux     Decodifica ZtuX
  52. -sha       Codifica en sha1
  53. -sha256    Codifica en sha256
  54. -sha384    Codifica en sha384
  55. -sha512    Codifica en sha512
  56. -hmac      Codifica en hmac
  57. """
  58.     elif sys.argv[1]=='-v' or sys.argv[1]=='--version':
  59.         print "Cript version: " + ver + "\nAutor: ZtuX"
  60.     elif sys.argv[2]=='-md5':
  61.         palabra=sys.argv[1]
  62.         print 'Texto Codificado: %s'%_md5(palabra)
  63.     elif sys.argv[2]=='-base64':
  64.         palabra=sys.argv[1]
  65.         print 'Texto Codificado: %s'%code_base64(palabra)
  66.     elif sys.argv[2]=='-dbase64':
  67.         palabra=sys.argv[1]
  68.         print 'Texto Decodificado: %s'%decode_base64(palabra)
  69.     elif sys.argv[2]=='-ztux':
  70.         palabra=sys.argv[1]
  71.         print 'Texto Codificado: %s'%ztux(palabra)
  72.     elif sys.argv[2]=='-dztux':
  73.         palabra=sys.argv[1]
  74.         print 'Texto Decodificado: %s'%dztux(palabra)
  75.     elif sys.argv[2]=='-sha':
  76.         palabra=sys.argv[1]
  77.         print 'Texto Codificado: %s'%sha1(palabra)
  78.     elif sys.argv[2]=='-sha256':
  79.         palabra=sys.argv[1]
  80.         print 'Texto Codificado: %s'%sha256(palabra)
  81.     elif sys.argv[2]=='-sha384':
  82.         palabra=sys.argv[1]
  83.         print 'Texto Codificado: %s'%sha384(palabra)
  84.     elif sys.argv[2]=='-sha512':
  85.         palabra=sys.argv[1]
  86.         print 'Texto Codificado: %s'%sha512(palabra)
  87.     elif sys.argv[2]=='-hmac':
  88.         palabra=sys.argv[1]
  89.         print 'Texto Codificado: %s'%Hmac(palabra)
  90.     else:
  91.         print 'Debes indicar Frase y hash a encriptar...'
  92.         print 'Para mas informacion teclea -h o --help o -ayuda'
  93.  
  94. run()
  95.  

Gracias a sthefano02 por sus consejos xD
« Última modificación: Enero 18, 2013, 06:06:34 pm por 11Sep »

Desconectado LucaSthefano

  • *
  • Underc0der
  • Mensajes: 399
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Junio 08, 2011, 05:24:29 pm »
Mejoró bastante!
Otro simple consejo, para no molestarte tanto. Puedes ahorrarte un par de lineas, no solo con esto, en general.

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
import sys
import base64
import hashlib

Lo reemplazamos por:

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
import sys, base64, hashlib
Saludos y espero que sigas aprendiendo!

Desconectado [Z]tuX

  • *
  • Underc0der
  • Mensajes: 27
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Junio 09, 2011, 12:50:17 am »
Naa, no me molesta!! :D
al contrario agradesco tus consejos  8)

Desconectado Comandante Linux

  • *
  • Underc0der
  • Mensajes: 175
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • http://comandante-linux.blogspot.com/
    • Email
« Respuesta #3 en: Junio 09, 2011, 12:20:12 pm »
Muy bueno [Z]tuX.

Sthefano02, como se nota que en la vida no pagan por cantidad de caracteres  ;D, es una cosa de achicar codigo
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado LucaSthefano

  • *
  • Underc0der
  • Mensajes: 399
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 en: Junio 09, 2011, 05:06:56 pm »
Se puede tocar mucho mas, todo es por achicar el código y respetar mas la ventaja que nos da python, de tener un código que sea facil de leer.

Desconectado Gh0st.C

  • *
  • Underc0der
  • Mensajes: 72
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #5 en: Junio 09, 2011, 11:22:09 pm »
Bueno el código, lo que sugiero es que lo comentes para aquellos que no entiendan la sintaxis.

Thanks
No tienes permisos para ver links. Registrate o Entra con tu cuenta


 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1413
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1381
Último mensaje Mayo 29, 2011, 01:24:09 am
por LucaSthefano
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 2100
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 2546
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 2055
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40