Trouver les clés de registre qui changent

Soyez le premier à donner votre avis sur cette source.

Vue 10 008 fois - Téléchargée 1 110 fois

Description

Ce code permet de trouver entre deux instants t1 et t2 quelles sont les clés de registre qui ont subit une modification.

exemple : trouver la clée de registre gérant la sécurité de Excel (Macros)

1) lancer SpyReg
2) click sur le bouton de gauche
3) modification de la securite sous Excel
4) click sur le bouton de droite (Analyser)

--> Le label indique le nombre de clées modifiées par rapport au nombre de clée du root
--> La liste enumère les différentes clées qui on subit une modification
==> On retrouve bine la clée de Excel (a condition d'avoir chercher dans curent_user bien sur ^^)

Les résultats de la recherche sont sauvegardés dans un fichier Log
Le log est dans le même repertoire que l'application.

Log premiere partie :
enumération de toutes les clées trouvées et etat de la date par rapport au start
Log Seconde partie :
énumération des Valeurs de la base de registre qui ont subi une modification. + valeur avant + valeur apres

Source / Exemple :


tout est dans le(s) zip(s)

Conclusion :


On peut voir grace a ce programme, des clés de registres tres interressante dont on ignorait même jusqu'a l'existance.
Par exemple, lors de mes essaies, je me suis apercu qu'il existe une clé de registre qui donne le nombre d'applications ouvertes (dans la barre des taches uniquement ? ca je ne sais pas, mais c'est facil à vérifier ^^)
/!\ si une valeur change plusieurs fois, cela n'est pas vu.

bonne utilisation a tous
toutes critiques ou remarques sont les bienvenues ^^

cordialement

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_ghuysmans99
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
11 -
Petit détail : on dit une clé (pas de 'e' final) et la dernière ligne de ta description, faute de frappe : 'Toute critiques ou remarques sont les bienvenues ^^ '

Pour parler de ta source, sur le form, il reste des objets non nommés ...
Et dans le code, pour éviter les erreurs introuvables, ajoute 'Option Explicit' en tête de chaque fichier du projet. Commme ça, si tu ne déclares pas une variable, il te le signale et refuse de compiler. Ca peut arriver qu'on se trompe dans un nom de variable et on passe alors une demi-heure pour s'apercevoir qu'on a fait une faute de frappe !

Pour le reste, bon programme : 10/10
Flocreate
Messages postés
307
Date d'inscription
lundi 17 juillet 2006
Statut
Membre
Dernière intervention
27 mai 2012
3 -
En ce qui concerne les fautes d'orthographe, bien, abstention monsieur l'arbitre ^^

En ce qui concerne l'"Option Explicite", j'utilise l'option automatique qui vérifie la déclaration des variables dans VB6.

Mais qu'entends tu par "objets non nommés sur la form ?
il y a juste un combobox "CB"
2 boutons "Command1" et "Command2"
1 label "Label1"
et une liste "L"
Ceci dit, je conviens que l'interface et la présentation du code ne sont pas finalisés ^^

j'ai oublié de préciser dans les commentaires, que les "hh/mm/ss"
sont les heures de modification. N'oubliez pas que ces heures sont en mode GMT, donc en ce moment, il y a 2 heures de décalage.
cs_ghuysmans99
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
11 -
Pour l'Option Explicit, je trouve que c'est quand même plus logique de le mettre dans le code, comme ça tu peux développer sur n'importe quelle machine ayant VB6 sans changer la config ...

Pour les objets non nommés, je trouve que c'est plus facile de les nommer en fonction de leur utilité (par exemple le bouton annuler cmdAnnuler, etc.) et de leur ajouter un préfixe en fonction de leur type (txt=textbox, cmd=button, lst=listbox, cmb=combobox, frm=frame/form, pgr=progressbar, lvw=listview, etc.)

Evidemment tu fais ce que tu veux, je propose ça pour la facilité des débutants qui voudront comprendre le code ...
Flocreate
Messages postés
307
Date d'inscription
lundi 17 juillet 2006
Statut
Membre
Dernière intervention
27 mai 2012
3 -
^^ a ok, oui, je suis entierrement d'accord avec le fait de nommer les objet en fonction de leurs fonctions ^^
pour ma part je me contente des prefixes genre
B_nom pour un bouton
L_nom pour une liste
C_nom pour une combobox
T_nom pour une textbox
TV_nom pour un treeview ...

mais ce projet etant fait vite fait, je n'ai pas pris la peine de nommer les composants ni de commenter plus que ca, ni d'écrire un code comme il faudrait avec des fonctions bien faites et bien classées ^^
Flocreate
Messages postés
307
Date d'inscription
lundi 17 juillet 2006
Statut
Membre
Dernière intervention
27 mai 2012
3 -
ouin, je n'arrive pas a changer l'image du topic ;(

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.