Domanda

Ho l'exe per il progetto im lavorando su firmata da una firma digitale che significa che quando si chiede di diritti di amministrazione mostra il nome della società. Questo funziona molto bene, ma se si modifica l'exe sarà ancora lavorare e mostrare sconosciuta lì, invece.

C'è un modo per verificare la firma digitale per vedere se è valida quando si esegue l'exe per evitare di versioni modificate in esecuzione?

Visual Studio 2008 Windows 7

È stato utile?

Soluzione

Qui è un programma di esempio ( utilizza WinVerifyTrust funzione) che verifica la firma, ma non sono sicuro che funzionerà con Windows 7. si dovrebbe provare.

Altri suggerimenti

Considerando si dispone già di un bisogno UAC, non sarebbe sufficiente impostare l'opzione GPO "eleva solo file eseguibili firmati e convalidati" in "Impostazioni Configurazione computer \ Windows \ Criteri locali \ Opzioni di protezione"? C'è anche un "utilizza regole certificati con file eseguibili di Windows per i criteri di restrizione software" impostazione che potrebbe essere utile.

Queste impostazioni sono meglio che cercare di controllare dalla vostra applicazione, perché il punto è che non è più possibile aver fiducia in te quando il binario viene modificato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top