Procedimiento para activar software por medio de una licencia (clave o key)

Existen formas para que por medio de un proceso el usuario final de mi software pueda activarlo por medio de una clave o licencia; pero que no sea tan fácil de copiar el software y así evitar la piratería. Quiero vender mi software masivamente, y distribuirlo por internet. Lo programe en Powerbuilder 10.5

2 Respuestas

Respuesta
2

Lo que puedes hacer es leer desde el propio sistema (cuando el cliente ejecute por primera vez el mismo) por ejemplo el número de serie del disco duro (que varia de equipo en equipo).. .

Para obtener el numero de serie de cualquier unidad lo haces por medio de la API
GetVolumenInformationA( )
FUNCTION boolean GetVolumeInformation(ref string lpRootPathName,ref string lpVolumeNameBuffer,ulong nVolumeNameSize,ref ulong lpVolumeSerialNumber,ref ulong lpMaximumComponentLength,ref ulong lpFileSystemFlags,ref string lpFileSystemNameBuffer,ulong nFileSystemNameSize) Library "kernel32.dll"

Este numero que obtengas no lo lees literalmente sino que lo encriptas; el valor encriptado tu cliente te lo deberá enviar para que tu le envíes la clave, tal vez en un archivo externo tipo /.lic o que lo escriba en algún campo; lo que le enviarías será el código desencriptado que deberá tipearlo y así libera la licencia.

Logicamente no podrá usarlo en otro ordenador por más que lo copie entero al sistema.

Se me ocurre que si quieres volver más complejo el código podrías hacer que en el código esté incluido el nombre del ordenador, número de serie. etc.

Respuesta
1

Creo yo, si dejas un freeware completo con todo su código seguro te lo piratean, se tendrían que crear unas rutinas complicadisimas que resistan los ataques keygen. Por eso hace mucho que se dejó de usar ese método de protección, ahora se recurre a la nube, cuelgas un freeware limitado, te compran la licencia permites al programa que te descargó el cliente descargar las librerías que faltan mas un archivo que le diga al programa que es un cliente legal.

Solo son sugerencias, lo unico que reitero que tomes en cuenta que no es bueno librar un programa completo que se pueda desbloquear fácil.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas