28/11/10 11:46
Pitagora
In C creo un file di nome configurazione.conf contenente informazioni essenziali per un programma... configurazione.conf, però se viene modificato, il programma perde il suo obbiettivo. Esiste un modo per non fare modificare questo file da ogni utente. In poche parole in C, posso impostare i permessi di lettura e scrittura di quel file solo tramite il programma?
aaa
28/11/10 12:42
arack95
Mmm, credo proprio di no...
Però una soluzione potrebbe essere criptare le informazioni con qualche algoritmo
Ultima modifica effettuata da arack95 28/11/10 12:43
aaa
28/11/10 13:21
XBarboX
ma il contenuto del testo può essere letto? Oppure deve rimanere "nascosto"?
aaa
28/11/10 14:42
lorenzo
sinceramente non credo esistano funzioni del core C per fare questa modifica.
Però puoi usare le API del S.O
se l'applicazione deve essere multi-SO allora userai i #define per utilizzare ogni volta le API corrette.
aaa
28/11/10 18:12
pierotofy
Puoi creare un nuovo utente nel tuo sistema operativo, impostare il proprietario di configurazione.conf a questo nuovo utente e dare il permesso di lettura solo a quell'utente. Devi poi assicurarti che il programma venga eseguito tramite quell'utente (in Windows c'è il comando runas) e che le persone che utilizzano il programma non abbiano accesso ai permessi di amministratore (in quanto l'amministratore o root hanno accesso a tutto).