La única forma real de hacer que los archivos no se puedan copiar es hacerlos ilegibles.
Lo que puede hacer es hacerlo para que un archivo copiado no siempre funcione . Por lo general, resuelve esto haciendo que su programa dependa de una combinación de un número de serie y una ID de máquina única, y con suerte sea lo suficientemente inteligente sobre cómo implementarlo para que no se pueda descifrar trivialmente. Hay varias soluciones comerciales para esto que puede comprar e incorporar, pero no sé cómo funcionaría la economía. (Ver Administrador de licencias). Sin embargo, esto significa que sus usuarios no pueden guardar los archivos en una memoria USB y usarlos donde quieran; los uniría a una cantidad limitada de computadoras. Algunos administradores de licencias (por ejemplo, FlexNet) también requieren la instalación de software adicional antes de su uso, lo que puede ser un problema.
Alternativamente, puede resolverlo a través del miedo y la ley de derechos de autor, demandando agresivamente a cualquiera que use su programa sin pagar, o por culpa, recordando a los usuarios cómo depende de sus pagos para mantener a su familia (o alimentar a su gato, o lo que sea).