Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [C] Impedire apertura di file

    Come si fa a creare un file che possa essere aperto solo dal programma che lo utilizza ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469

    Re: [C] Impedire apertura di file

    Originariamente inviato da matteever
    Come si fa a creare un file che possa essere aperto solo dal programma che lo utilizza ?
    quale sistema operativo?

  3. #3
    Windows

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da matteever
    Windows
    c'è una chiamata API per aprire il file in scrittura e modalità esclusiva, ora però sono a casa e non te la so indicare precisamente (niente windows a casa)

  5. #5
    Probabilmente ti riferisci a CreateFile con dwShareMode=0 (impedisce ad altri processi lettura, scrittura e cancellazione finché il file è aperto).

    [OT]L'avatar... [/OT]
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Forse non mi sono spiegato bene... Ho bisogno che nessuno riesca ad aprire quel file se non il programma che lo utilizza...

  7. #7
    Non credo sia una cosa propriamente fattibile
    al più puoi criptarlo in modo tale che unicamente il tuo programma possa conoscerne i dati interni e sia capace di decriptarli

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da Celebron
    Non credo sia una cosa propriamente fattibile
    al più puoi criptarlo in modo tale che unicamente il tuo programma possa conoscerne i dati interni e sia capace di decriptarli
    è così: è l'utente ad avere i "diritti", non il "programma" (il quale li eredita normalmente proprio dall'utente che lo esegue)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.