Tengo una aplicación C ++ con un algoritmo, cuyo uso quiero proteger. La aplicación necesita varios archivos de datos de entrada para funcionar (pueden cambiar para cada cliente).
Mi objetivo es permitir solo archivos de datos de entrada inalterados que se registraron para su uso.
Mis pensamientos actuales son:
- El cliente tiene los archivos de entrada como texto
- Calcule un hash de cada archivo y almacene ese hash en el binario. (Entregar un nuevo binario después de cada registro).
- Permitir solo archivos de entrada con hash almacenado.
Sé que es un enfoque muy básico. ¿Qué sugerirías para hacerlo más robusto?
Sé que no hay un 100% de seguridad, solo busco un compromiso razonable entre implementar la seguridad y la simplicidad de piratear mi aplicación.