1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Protection application avec base de regsitre

Discussion dans 'Windev' créé par Mohbrun, Oct 20, 2022.

  1. Mohbrun

    Mohbrun Member

    Inscrit:
    Juin 6, 2020
    Messages:
    44
    J'aime reçus:
    1
    Salut tous le monde;
    je voulais protéger mon appli avec l'utilisation de la base de registre et l'utilisation de l'exemple de PC soft WD limitation de durée avec cette commande:

    sNomProjet est une chaîne = ProjetInfo(piNomProjet)
    CHEMIN_BASE_REGISTRE est une chaîne = "HKEY_CURRENT_USER\Software\PC SOFT\" + sNomProjet + "\ScribeFile.Config.Parameters\"

    alors ma question est comment protéger cette valeur de base de registre contre la suppression
    Merci à tous.
     
    Tags:
  2. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    598
    J'aime reçus:
    328
    Bonjour,
    Pourquoi ne pas créer un hive dont la valeur est le GUID de l'analyse ?
    Il y a des nombreux hives au format GUID, un de plus un de moins ....
     
    Mohbrun apprécie ceci.
  3. Isabelle

    Isabelle Active Member

    Inscrit:
    Jan 18, 2018
    Messages:
    358
    J'aime reçus:
    249
    Dans ton logiciel, si la clef n'existe pas tu fermes l'appli.
     
    Mohbrun apprécie ceci.
  4. Mohbrun

    Mohbrun Member

    Inscrit:
    Juin 6, 2020
    Messages:
    44
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    Pourquoi ne pas créer un hive dont la valeur est le GUID de l'analyse ?
    Il y a des nombreux hives au format GUID, un de plus un de moins ....
    Cliquez pour agrandir...
    je n'est aucune idée sur les hive, merci pour ta réponse
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    598
    J'aime reçus:
    328
    Un hive est une branche de la BDR.
    e.g. dans ton exemple "HKEY_CURRENT_USER\Software\" est un hive
     
    Mohbrun apprécie ceci.
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    598
    J'aime reçus:
    328
    A la volée le code ressemble à ça :
    Code (Windev):
    PROCÉDURE TraiterLimitation()
    saHiveLimitation est une chaîne
    saGUID est une chaîne

    saGUID=UneTableDeLAnalyse.GUIDAnalyse

    //Création du hive contenant les données de limitation
    SI PAS

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    () ALORS
        saHiveLimitation=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("HKEY_CURRENT_USER\%1",FormateGUID(saGUID))
    SINON
        saHiveLimitation=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("HKEY_CURRENT_USER\%1",

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (piNomProjet))
    FIN

    //Traitement de la limitation
    SI PAS

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (saHiveLimitation) ALORS
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (saHiveLimitation)
        //Récupérer données d'enregistrement
    SINON
        //Vérifier données d'enregistrement
    FIN
    avec :
    Code (Windev):
    FONCTION FormateGUID(saGUIDBrut est chaîne) : chaîne
    nNoPartie est une entier
    nOffset est un entier   //Taille de la partie du GUID
    saGUIDFormaté est chaîne
    saPartieGUID est chaîne

    nOffset=4

    POUR nNoPartie=0 À 7
        saPartieGUID=saGUIDBrut[[(nNoPartie*nOffset)+1 À (nNoPartie+1)*nOffset]]
        saGUIDFormaté+=["-"]+saPartieGUID
    FIN

    RENVOYER

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("{%1}",saGUIDFormaté)
     
  • Partager cette page

    Chargement...