IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Surveiller la base de registre [FAQ]


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 18
    Par défaut Surveiller la base de registre
    Bonjour à tous,

    Je suis nouveau sur le forum mais lecteur assidu de developpez.com

    Voila je cherche à developper un utilitaire style regmon. Pour le moment j'ai explorer la piste de RegNotifyChangeKeyValue, qui notifie un changement dans la base de registre. Le pb est que cette fonction ne donne aucun renseignement sur la clé ou valuer modifiée, créée..

    La fonction avertit seulement d'un changement sur une rootkey.

    Avez vous des pites, une adresse sur ce thème.

    Pour info j'ai regardé les fonctions importées par regmon avec scanbin (de Jean-Claude Bellamy) ben à ma grande surprise pas de RegNotifyChangeKeyValue

    Voila je suis preneur pour la moindre info concernant ce sujet

    Merci

  2. #2
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 18
    Par défaut
    Je viens de penser a un truc. En regardant bien comment fonctionne regmon on s'apercoit qu'il arrive en fait a intercepter l'acces à la base de registre par un processus. Comment peut-on connaitre si tel ou tel processus ecrit dans la base de registre? car a ce momnet il serait facile de connaitre les modification exacte de la base en listant les processus en cours et en regardant s'ils font un requete vers la base !

    Vous avez un avis?

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    [edit]
    WMI permet aussi de surveiller l'activité sur la registry :

    http://msdn.microsoft.com/library/de...ry_classes.asp

  5. #5
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 18
    Par défaut
    merci beaucoup,

    je vais explorer la piste desuite je te tiens au courant.

    Juste un petit mot. J'ai trouvé cette explication sur le site de regmon.

    "
    On Windows NT, 2000 and XP the </I>Regmon</I> loads a device driver that uses a technique we pioneered for NT called system-call hooking. When a user-mode component makes a privileged system call, control is transfered to a software interrupt handler in NTOSKRNL.EXE (the core of the Windows NT operating system). This handler takes a system call number, which is passed in a machine register, and indexes into a system service table to find the address of the NT function that will handle the request. By replacing entries in this table with pointers to hooking functions, it is possible to intercept and replace, augment, or monitor NT system services. </I>Regmon</I>, which obviously hooks just the Registry-related services, is merely one example of this capability in action. "

    De file en aiguille je suis remonté jusqu'a cet article "Hooking Windows NT System Services" qui se trouve ici : http://www.eviloctal.com/forum/htm_d...603/20388.html

    Si ta cinq minutes dis moi ce que tu en penses (je me permet de te tutoyer).

    En tout cas merci beaucoup pour ta piste..

    Cordialement

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par RazielReaver
    Si ta cinq minutes dis moi ce que tu en penses
    J'ai pas trop le temps désolé, cela me semble trés pointu.
    Le code fourni utilise de l'assembleur et concerne un driver il me semble et si c'est le cas Delphi ne te seras d'aucun secours. Et je ne pense pas que cela soit la solution.

    Sur le forum de Sysinternals si tu recherches RegNotifyChangeKeyValue un post renvoi vers des API de sécurité, à creuser aussi.

    La citation sur regmon t'indique la piste à suivre maintenant faut trouver le début de la pelote

    Tu peux aussi poster, après avoir placé celui-ci en résolu, dans le forum Développement Windows.
    J'ai regardé sur CodeProject mais je n'ai rien trouvé de concluant, vérifie.
    Citation Envoyé par RazielReaver
    je me permet de te tutoyer.
    Pas de soucis.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche en base de registre
    Par Pomalaix dans le forum Langage
    Réponses: 7
    Dernier message: 01/08/2012, 10h58
  2. [Windows]accès base de registre windows
    Par Greg01 dans le forum API standards et tierces
    Réponses: 27
    Dernier message: 05/06/2007, 15h14
  3. Logiciel de surveillance de la base de registre
    Par Mut dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 19/04/2006, 12h26
  4. Accès à la base de registre windows à distance
    Par xavame dans le forum Sécurité
    Réponses: 4
    Dernier message: 13/07/2005, 15h23
  5. Utilisez vous la base de registres ?
    Par gRRosminet dans le forum C++Builder
    Réponses: 8
    Dernier message: 04/06/2002, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo