2017-02-08 2 views
-1

Je travaille sur un projet (projet Java) et en utilisant Inno Setup 5 pour créer un installateur. Comment puis-je sécuriser l'utilisation de install.exe et demander un numéro de série lors de l'installation?Sécuriser l'installation d'un logiciel en demandant un numéro de série

Merci pour l'aide.

+0

Qu'est-ce qu'une «clé»? Un mot de passe? Ou un numéro de série? Ou quoi? –

+0

Je veux un moyen de sécuriser le logiciel: hors ligne avec l'utilisation d'une série. Je ne connais pas la meilleure façon de le faire. – user1571292

Répondre

1

Inno Setup dispose d'une fonctionnalité intégrée demandant un numéro de série sur la page "Informations utilisateur" en option et la vérification du numéro entré.

[Setup] 
UserInfoPage=yes 

[Registry] 
Root: HKLM; Subkey: "Software\My Company"; ValueType: string; ValueName: "SerialNumber"; \ 
    ValueData: "{userinfoserial}" 

[Code] 

function CheckSerial(Serial: String): Boolean; 
begin 
    Result := (Serial = '123'); 
end; 

enter image description here


Pour une implémentation plus avancée, voir CustomPage for Serial Number in Inno Setup.

+0

Nice. Merci. C'est un premier pas. Puis-je éviter le copier/coller avec une clé regedit? – user1571292

+0

À quoi cela sert-il? –

+0

Si je sécurise l'installateur, c'est une bonne chose. Mais quelqu'un pourrait copier le dossier et utiliser mon soft sans aucun problème. Je pense que je dois verrouiller le logiciel si une clé regedit n'a pas été créée avec l'installateur. – user1571292

0

I fonctionne. Je vous recommande d'ajouter dans le script InnoSetup:

drapeaux: uninsdeletekey

Lorsque le programme est désinstallé, supprimez toute la clé. J'ai utilisé cette pour récupérer la clé dans mon logiciel.

value = WinRegistry.readString (
       WinRegistry.HKEY_LOCAL_MACHINE,        
       "SOFTWARE\\MySoft",   
       "AppInfo"); 
+0

N'utilisez pas la réponse pour commenter une autre réponse. Utilisez les commentaires. –

+0

Et si vous avez une autre question, [demandez-le] (http://stackoverflow.com/questions/ask). Et pourquoi auriez-vous besoin d'éviter de copier/coller quand même? –

+0

Ou 'uninsdeletekeyifempty' et' uninsdeletevalue'. –