begin process at 2012 02 17 11:34:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > COMMENT FAIRE UN MONITORING DU REGISTRE (EXEMPLE : MONITORER LA CRÉATION/DESTRUCTION DES SERVICES)

COMMENT FAIRE UN MONITORING DU REGISTRE (EXEMPLE : MONITORER LA CRÉATION/DESTRUCTION DES SERVICES)




 Description

Cliquez pour voir la capture en taille normale
Bonjour à tous,

voilà un code assez court pour permettre de monitorer le registre, c'est à dire détecter les modifications apportées au registre.

La méthode utilisée est assez simple (à base d'API windows (CreateEvent) et de multithreading).

Bon, rien de plus à dire si ce n'est que je l'ai fait à la va vite quand même :-)

Au fait, la liste des services ne sert vraiment à rien !

Source

  • ' Create monitoring for services
  • cReg = New cRegMonitor(cRegMonitor.KEY_TYPE.HKEY_LOCAL_MACHINE, SERVICE_REG_PATH, _
  • cRegMonitor.KEY_MONITORING_TYPE.REG_NOTIFY_CHANGE_NAME)
  • ' Events of my class
  • Private Sub keyAdded(ByVal k As cRegMonitor.KeyDefinition) Handles cReg.KeyAdded
  • news(k.name)
  • End Sub
  • Private Sub keyDeleted(ByVal k As cRegMonitor.KeyDefinition) Handles cReg.KeyDeleted
  • dels(k.name)
  • End Sub
' Create monitoring for services
cReg = New cRegMonitor(cRegMonitor.KEY_TYPE.HKEY_LOCAL_MACHINE, SERVICE_REG_PATH, _
        cRegMonitor.KEY_MONITORING_TYPE.REG_NOTIFY_CHANGE_NAME)



' Events of my class
Private Sub keyAdded(ByVal k As cRegMonitor.KeyDefinition) Handles cReg.KeyAdded
    news(k.name)
End Sub

Private Sub keyDeleted(ByVal k As cRegMonitor.KeyDefinition) Handles cReg.KeyDeleted
    dels(k.name)
End Sub

 Conclusion

Comment tester ? Démarrer un programme qui créé/supprime dynamiquement un service à son chargement/déchargement.

Ou bien simuler la création d'une clé dans le registre : HKLM\SYSTEM\CurrentControlSet\Services (ajouter une sous clé).


Bon ne me parlez pas de Timers pour checker le registre à intervalle de temps régulier, c'est une méthode vraiment nulle, tout l'intérêt de cette source est de ne pas procéder ainsi.

@+

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) UTILITAIRE DE SANITIZATION DES DISQUES DURS/FICHIERS (SUPPRE...
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLE SHUTDOWN SCHEDULER : ARRÊTS PLANIFIÉS (LOCAL OU REMOT...
Source avec Zip Source .NET (Dotnet) COMMENT DÉMARRER UN PROCESSUS SUR PC DISTANT DE MANIÈRE CACH...
Source avec Zip Source avec une capture Source .NET (Dotnet) YET ANOTHER (REMOTE) PROCESS MONITOR
Source avec Zip Source avec une capture Source .NET (Dotnet) COMMENT DÉTECTER LES PROCESSUS CACHÉS (VIRUS, ROOTKITS...) +...

 Sources de la même categorie

Source avec Zip Source avec une capture AUTORISER/REFUSER L'EXECUTION DE PROCESSUS par pierreh51
Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION... par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture DESACTIVER / ACTIVER LES MISES EN VEILLES PC par Arsena

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FLÉCHES DES ICONES DU BUREAU par Sechaud
Source avec Zip Source .NET (Dotnet) OBTENIR DES INFORMATIONS SUR LE MONITEUR (ÉCRAN) (NUMÉRO DE ... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) OUVRIR BASE ACCESS PAR CLIC DROIT par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) SHELLVIEW EN VB.NET par Le Pivert
Source avec Zip Source avec une capture WMI, GESTION D'UNE MACHINE (LOCALE OU DISTANTE) par zesamoth

Commentaires et avis

Commentaire de violent_ken le 30/01/2009 21:33:43

Mwarf, je viens de voir que j'ai laissé trainé une licence GNU GPL 2.0 en tête des classes...

Considérez que le code n'a pas de licence (domaine public).

@+

Commentaire de EBArtSoft le 05/02/2009 16:26:35 administrateur CS

Bien, heureusement qu'il reste encore quelque aficionados du vb pour nous donner envie de continuer :p

Commentaire de violent_ken le 06/02/2009 13:43:37

héhé en effet oui ^^

@+

Commentaire de lokovbf le 08/04/2009 14:15:22

"Bien, heureusement qu'il reste encore quelque aficionados du vb"
exact. je vois pas pourquoi le c# serait plus noble que le vb.net. la vieille rengaine 'vb pas professionnel par rapport à c++' (inexacte déjà) n'a plus lieu d'etre surtout avec vstudio qui permet de mixer le c# et le vb.net. d'ailleurs ma boite (bouygues tel) utilise aussi bien l'un que l'autre (bouygues tel). par ex, migrer du code vb en vb.net est bcp + rapide et sûr que de refaire les algos en c# (et les tester ds tous les sens)
le "c# only" est un effet de mode, j'espère que ca passera et qu'on reviendra à la raison: avec dotnet, c# et vb.net sont tous les 2 des bons langages. vb.net est un langage 200% professionnel (et c'est dur de faire passer partout ce message...)
sinon  à force de penser comme ca, on va faire disparaitre un langage qui a de gdes qualités (souplesse, clarté du code -au bout de 15 accolades fermantes ca devient iilisible-, productivité et gde accessibilité aux débutants, unité avec ms office -j'imagine mal des utilisateurs lambda faire des macros en c# !-, etc..., etc...)


merci viloent_ken pr ce code (utile et en vb.net), ca va me donner une bonne base pour faire un prog pr recuperer les changement ds toute la base de registre (les prog existants ds ce domaine sont nuls -filtrages trop rudimentaire => des tonnes d'evts de modification arrivent en permanence-)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Recherche dans la base de registre de Windows [ par shamantao ] Y-a-t il un moyen de faire une recherche sur une clef ou une valeur dans la base de registre ?Merci Données Binaires de la Base de registre. [ par Steph21 ] Avant tout, je me présente ! Je débute actuellement le VB (version 5), et j'ai déjà utilisé le VBA 97 et 2K.Passons aux choses sérieuses :)J'aimerai e Base de registre [ par Steph21 ] J'aimerai extraire de la base de registre une donnée binaire. J'ai trouvé sur ce site comment le faire avec d'autres types de données mais pas avec du Base de registre distante [ par XFlo ] je cherche à savoir comment modifier la base de registre sur un poste distant en VB6Les exemple sur le site ne traite que de la base local.Quelqu'un Base de registre [ par presseb ] je cherche a renommer une clé dans la base de registre j'arrivea changer les valeurs mais les clés (repertoire à gauche )merci a celui qui me repondr ecrire sur la base de registre d`un ordinateur distant [ par djinn ] Voila mon probleme est que quand je teste mon programme qui modifie ma base de registre, sur mon ordinateur pas de probleme, mais des que j`essaye de Nom d'entreprise enregistré dans la base de registre ... [ par JDV ] je souhaiterai récupérer le USERCOMPANY dans la base de registreA l'aide................merci d'avance.. Ah ! les services NT ! [ par RVTT ] Salut, Voila, je devellope une petite application qui permet a bernard de 'couper' ce qui risque de faire planter une gravure en cour. Il click sur un Pb base de registre :) [ par zeeti ] Comment en VB on peut voir tous les programmes qui démarre quand windows démarre ?! En fait je voudrais savoir comment je peux voir le contenu de HKLM Base de registre ??? [ par Joez ] Ou puis je trouver un site expliquant la base de registre. Par exemple je voudrais empecher l'affichage de certaine fenetre de windows (parametrage, s


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales