Quiero obtener desde cualquier sistema tipo Unix (si es posible) una identificación única que será persistente cada vez que mi aplicación se ejecute en la misma máquina. Si es posible, quiero obtener el mismo ID de Linux o FreeBSD o Solaris, etc ... No quiero generar un nuevo ID para cada máquina, pero obtengo una identificación ya existente, y prefiero esta identificación a vienen del sistema operativo y no prefiero usar algo como la dirección MAC.Obteniendo una identificación única de un sistema unix
Si no hay otra opción disponible, puedo usar MAC en combinación con otra cosa, por ejemplo, la identificación puede ser el hash md5 de la combinación de la dirección MAC y algo más.
Me gustaría escuchar sus sugerencias.
Si es útil, mi aplicación está escrita en C/C++.
El objetivo de todo esto es evitar que un usuario ejecute mi aplicación dos o más veces. Quiero correr solo una vez
Encuentro esto poco claro. ¿Qué quieres identificar? ¿El hardware con el que te estás ejecutando? ¿El usuario? ¿¿Algo más?? Y único sobre qué alcance? – dmckee
Tengo que estar de acuerdo. ¿Por qué todas las restricciones? –
He tenido una lluvia de ideas. Creo que quiere ayuda para implementar un mecanismo de restricción de copia. Eso lo convierte en el hardware, y la respuesta de Uzhin es razonable. – dmckee