Ok allora,

il software Z in questione deve poter leggere ed eseguire il file, però l'applicazione K non deve poter leggere questo file dando possibilità di modifica.

Quello che interessa a me è impossibilitare la modifica di tale file utilizzando l'applicazione K.

Ne Z e ne K sono miei applicativi, quindi l'unica via di uscita è una crittograffazione / offuscazione del file in modo che sia sempre eseguibile ma non modificabile.

Poi altro problema, i file vengono "letti" da Z, in quanto utilizzano una estensione apposita, non sono comuni .exe sono come dei files di "database" per chiarirci, contenenti tutte le informazioni utilizzate da Z.

Solo che utilizzando K chiunque può accedere a tale files e modificarli a piacimento copiando e rubando così tutto il mio lavoro sudato su tale files.