send
Grupo de Telegram
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
  • 1854 Vistas

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

Desconectado [Z]tuX

  • *
  • Underc0der
  • Mensajes: 27
  • Actividad:
    0%
  • Reputación 0
  • ZtuX W4s H3r3 !!
    • Ver Perfil
    • ztux.net
« 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: 397
  • 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: You are not allowed to view links. Register or Login
import sys
import base64
import hashlib

Lo reemplazamos por:

Código: You are not allowed to view links. Register or Login
import sys, base64, hashlib
Saludos y espero que sigas aprendiendo!

Desconectado [Z]tuX

  • *
  • Underc0der
  • Mensajes: 27
  • Actividad:
    0%
  • Reputación 0
  • ZtuX W4s H3r3 !!
    • Ver Perfil
    • ztux.net
« 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
You are not allowed to view links. Register or Login

Desconectado LucaSthefano

  • *
  • Underc0der
  • Mensajes: 397
  • 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
You are not allowed to view links. Register or Login


 

¿Te gustó el post? COMPARTILO!



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

Iniciado por LucaSthefano

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

Iniciado por LucaSthefano

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

Iniciado por d33k40

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

Iniciado por linkgl

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

Iniciado por d33k40

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