elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  ***Como hacer un generador de licencias en python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: ***Como hacer un generador de licencias en python  (Leído 9,539 veces)
Arn_dj

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: ***Como hacer un generador de licencias en python
« Respuesta #10 en: 22 Diciembre 2014, 16:19 pm »

Estoy trabajando en Windows y presenté algunos problemas para instalar la librería pycrypto pero finalmente pude.
Hice un ejemplo donde empleé el AES(utilicé tu función frase_LargoCorrecto), cifré en base64 y pude exportar a un archivo con una extensión deseada correctamente.
En el proyecto real haré la parte visual utilizando la herramienta QT. El tratamiento de la cadena antes de ser cifrada y las validaciones corren por mi cuenta.
*No aplique el MD5 porque desconozco como hacer el proceso inverso.
*en el AES que modo me recomiendas para usar (ECB, CBC, CFB, OFB o CTR)?
Por alguna razón no puedo publicar imagenes del ejemplo, no obstante el código del ejemplo es este:

__author__ = 'Arn_dj'
from Crypto.Cipher import AES
from Crypto.Hash import MD5
import base64
#************MD5*************
def CifrarMD5(cadena):
    c = MD5.new()
    c.update(cadena)
    return c.hexdigest()

def DescifrarMD5(cadena):
    return base64.b64decode(cadena)

#****************AES****************
def frase_LargoCorrecto(frase):
    largo = 16 #todo en aes debe ser multiplo de 16
    relleno = '\x00' #relleno de algo inconfundible
    return frase + (largo - len(frase) % largo) * relleno

clave = 'licencia'
key=frase_LargoCorrecto(clave)

def CifrarAES(cadena):
    a=AES.new(key)
    return a.encrypt(frase_LargoCorrecto(cadena))

def DescifrarAES(cadena):
    b=AES.new(key)
    return b.decrypt(cadena)

#*****************base64*****************
def CifrarBase64(cadena):
    return base64.b64encode(cadena)

def DescifrarBase64(cadena):
    return base64.b64decode(cadena)

#**************Formato de cadena******************
def CrearCadena(entidad,equipos):
    return 'Nombre de la Entidad:"'+entidad.upper()+'"'+"/Cantidad de Ordenadores:'"+equipos+"'"

#**************Crear Archivo******************
def CrearArchivo(nombre,contenido):
    doc = open("D:/"+nombre+".ext", "w+")
    doc.write(contenido);
    doc.close()

print '''
    *****Cifrado MD5/Aes/Base 64*****
    *********************************
    '''

entidad = raw_input('Nombre de la Entidad : ')
equipos = raw_input('Cantidad de Ordenadores : ')
cadena= CrearCadena(entidad,equipos)
print 'La cadena a cifrar es : %s'% cadena
cifrada=CifrarBase64(CifrarAES(cadena))
desifrada=DescifrarAES(DescifrarBase64(cifrada))
print 'La cadena cifrada es : %s' % cifrada
print 'La cadena descifrada es : %s' % desifrada

CrearArchivo("licencia",cifrada)
exit()
**********************Programa en ejecución*********************
C:\Python27\python.exe I:/demolic/keygen.py

    *****Cifrado MD5/Aes/Base 64*****
    *********************************
   
Nombre de la Entidad : telpromt
Cantidad de Ordenadores : 15
La cadena a cifrar es : Nombre de la Entidad:"TELPROMT"/Cantidad de Ordenadores:'15'
La cadena cifrada es : yCjYpC+5x4y9+VhaxC3cOggbfWJ9mr2Apc+JtngQnrQD+UOmfbTSLHDmKQDoG1+CCpX6J3X0onv/SF+HwnYa2Q==
La cadena descifrada es : Nombre de la Entidad:"TELPROMT"/Cantidad de Ordenadores:'15'


En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda Python -script generador numerico-
Scripting
lithium93 2 3,178 Último mensaje 30 Octubre 2010, 00:17 am
por criskapunk
[Python] - Generador de variables
Scripting
ChicoMaravilla 3 5,071 Último mensaje 21 Enero 2011, 16:00 pm
por Karcrack
como hacer un generador?? « 1 2 ... 5 6 »
Programación C/C++
jaime.urizar 54 22,607 Último mensaje 13 Julio 2012, 23:42 pm
por dato000
MOVIDO: ***Como hacer un generador de licencias en python
Programación General
Eleкtro 0 1,678 Último mensaje 8 Diciembre 2014, 23:17 pm
por Eleкtro
[Python]Generador de contraseñas
Scripting
Iluminadora 0 3,468 Último mensaje 21 Enero 2015, 10:59 am
por Iluminadora
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines