Systeme et Ressources

Systeme &Ressources

 

Comment manipuler la structure des applis/fenêtres ouvertes ?
[Windows Handle Viewer, The Customiser, Windows Sniper]
Comment vérifier ma machine et tester ses performances ?
[SandraSoft, 3DMark, CPUMark, CPUStability, Mem-Test, GoldMemory, DocMemory]
Affichage simple et rapide des ressources de votre machine
[MemSnoop32, Spreicher, TaskManager 98]
Les désassembleurs qui vont bien !
[WinDasm, SoftIce, IDA Pro, Sourcer]

Affichage simple et rapide des ressources de votre machine

Des softs comme ça il en existe des dizaines sous Windows, en fenêtre, dans la Traybar, en menu etc...mais ce que je reproche à tous ces programmes c'est qu'ils sont souvent écrits en visual basic de merde qui pompe au moins 2Mo rien qu'à cause de cette saloperie de vbrunxxx.dll ! Et aucun n'est vraiment complet ou alors ils sont trop gros en affichage et prennent une grosse place à l'écran.
Memsnoop32 est excellent pour ça et Spreicher semble être un copie légèrement plus grosse mais avec quelques affichages en plus.
Ses avantages sont : tout petit en taille d'exécutable et en taille mémoire, prend peu de place à l'écran, peut être rappelé par un raccourcis clavier pour venir en premier plan (très pratique ça !), permet l'ouverture d'un Explorer si on double click sur la ligne d'affichage de l'espace disque du disque dur choisi (pratique aussi ça !).
Sinon il existe aussi une copie conforme du TaskManager de NT pour Win9x qui est Task Manager 98.

Comment je trace ce qui se passe actuellement sur les fichiers et la base de registre ?

Mais keski fait ? mais keski dit ? Il peut souvent être pratique de pouvoir visualiser en temps réel ce que fait Windows (ou toute autre application) au niveau des fichiers et de la base de registre.
Pour cela Filemon et Regmon (existent en Win95&98 et Win NT) sont deux freewares pratiques pour ça ! Vous pourrez donc afficher en temps réel toutes les action de lecteur/écriture sur les fichiers/base de registre avec le nom du fichier ou de la clef concernés, l'action effectuée dessus (en indiquant une taille ou un offset le cas échéant). Il existe aussi API Spy qui regroupe en une seule application RegMon et FileMon.

Un autre logiciel (payant cette fois) très performant pour surveiller l'activité de création/suppression/modification de fichiers/base de registre est Cleansweep, il donne moins d'indications précises mais affiche les évènements de façon plus simple en un seul rapport au lieu de deux et surtout il se focalise plus facilement sur une application à tracer. CleanSweep fait aussi tout un tas d'autres choses comme désintaller les applis qu'il a surveillé à l'installation, faire un peut de nettoyage sur le disque etc...

Il existe aussi InCtrl4 qui est un "mini" CleanSweep en ceci qu'il fait un seul petit EXE que vous lancez quand vous voulez et qui peut surveiller aussi bien les fichiers systeme classique et base de registre que n'importe quel fichier spécifique. De plus tous les cources sont founit avec le soft et une description complète de son fonctionnement est consultable ici.

Quels fichiers sont actuellement ouverts par le système ?

Il ne vous est jamais arrivé de vous demander quel fichiers était actuellement ouverts par windows et les applications ? Vous êtes sur internet, vous venez de clicker un lien qui télécharge un fichier mais le lance automatiquement sans vous laissez le choix de le sauvegarder (un fichier midi envoyé par un script JAVA ou un truc du genre). Ee bien avec OpenList vous pourrez savoir quels fichiers sont actuellement ouvert en lecteur, lecture/écriture avec leur chemin complet...super pratique, je vous donne un exemple concret : ce matin j'ai trouvé une page avec un fichier .mov (animation) qui est lancé automatiquement via une applet JAVA, je ne peut donc pas sauvegarder ce fichier sur mon disque pour le garder dans un coin. Sachant que Internet Explorer stocke ses fichiers temporaire dans "/windows/temporary internet files" j'ai pris openlist pendant que quicktime jouait le fichier reçu et j'ai vu deux ou trois fichier ouvert dans le dossier temporaire, j'y suis donc allé et je l'ai recopié ailleurs :-)

Les désassembleurs qui vont bien !

Un désassembleur ? mais késako ? à-quoi-donc-qu'ça-sert ? en bref, si vous savez pas ce que c'est, c'est que vous n'en avez pas besoin :-) donc Sourcer, Soft-ICE, IDAPro et Windasm sont à mon avis les meilleurs désassembleurs du marché un point c'est tout !

Quelles applis consomment le plus de ressources processeur ?

Pour obtenir une liste précise des pourcentage de temps processeur utilisés par chaques application, vous avez deux petit freeware parfait qui existent, l'un est petit, Wintop fournit dans les Kernels PowerToys de Microsoft, est simple vu qu'il n'affiche que le nom des applis suivi des pourcentages utilisés, l'autre, TaskInfo petit aussi mais plus complet dans ses informations.

Comment je liste les DLL utilisées actuellement avec pleins d'infos dessus ?

Ce genre de programme existe en milliers de version et n'est pas très utile sauf dans de rares cas, j'en ai donc choisi 3 qui sont DLL Show , DLL Explorer et DLL View qui sont petits (un seul .exe) simples et donnent un tas d'infos sur ces DLL.

Comment vérifier ma machine et tester ses performances ?

Vous venez de récupérer une nouvelle machine ? vous venez de l'améliorer ? vous avez des doutes sur son état de santé ? Alors vous allez devoir la tester un peu...

Il existe 2 type de tests qui souvent utilisent les mêmes logiciels : Le test de performance et le test de stabilité/recherche de défaillance car souvent le fait de faire tourner un logiciel de test de performances pendant longtemps permet aussi d'évaluer la qualité et la stabilité d'une machine.

Pour tester les performances je vous recommande Sisoft Sandra Pro qui permet de vérifier la vitesse de la mémoire, accés disque, processeur, CDROM, fonctions multimédia, ainsi que 3DMark qui permet de tester votre carte vidéo 3D (leur démo de test est d'ailleurs la plus belle qu'il m'ait été donné de voir !). CPUMark99 quand à lui est plus dédié à tester les performances brutes du processeur. CPUStability et HeavyLoad sont des logiciels qui font bosser votre machine à fond (processeur, mémoire, disque dur).

Si vous avez des doutes sur la fiabilité de vos barettes mémoire, je vous recommande chaudement ces deux logiciels qui sont spécialisés dans le test de mémoire : GoldMemory et Mem-Test. Cela m'a permis par exemple de trouver la source de plantages aléatoires mais constants d'une machine car une des 3 barettes mémoire était endommagée.

Comment nettoyer la base de Registre facilement ?

Microsoft propose un tout petit utilitaire nommé RegClean qui permet de nettoyer de façon basique mais parfois efficace la base de registres (sa doc est ici), il est vraiment simple, ne fait pas un nettoyage en profondeur mais permet d'alléger la base avec un maximum de sécurité tout en pouvant revenir en arrière.

Comment manipuler la structure des applis/fenêtres ouvertes ?

Avec Windows Handle Viewer, vous pouvez lister la totalité des structures des fenêtres/applis et influer sur leur structure (titre, nom des bouton, boites de dialogues etc...), les cacher, les montrer, les tuer...
The Customiser quand à lui est plus dédié à la manipulation pure des fenêtres/objets dont certaines inédites comme l'activation d'options/boutons/menu grisés !!!
Windows Sniper quand à lui permet aussi d'activer certains boutons/menus grisés mais aussi de fermer/cacher des fenêtres, voir les lignes affichées en "****" de façon claire. Vous pourrez aussi automatiser chacune de ces tâches en fonction de la fenêtre qui s'ouvre.

Comment supprimer des clés de base de registre en ligne de commande ?

Supprimer une clé de la base de registre peut s'avérer utile mais si vous devez le faire en cascade c'est long via le regedit.exe ! Avec Regdel vous saisissez cela en ligne de commande et vous précisez en paramètre la clé à supprimer ... ATTENTION ... c'est carrément dangereux si vous vous plantez !

Un editeur de base de registre plus complet ?

L'éditeur de base de registre n'est pas très complet et pratique à la base, mais avec RegStudio vous pourrez l'améliorer grandement en y ajoutant des fonctions de recherche/remplace, un bookmark des clés que vous consultez/modifiez le plus etc...

Comment patcher facilement des fichiers ?

Vous avez un fichier quelconque que vous venez de modifier et vous ne voulez pas le recopier complètement pour écraser l'ancienne version (dans le cas par exemple où ce fichier est très gros et que vous voulez faire parvenir la nouvelle version à quelqu'un par e-mail).
CodeFusion est là pour vous !
Ce merveilleux petit programme gratuit va vous permettre de comparer des fichiers et donner naissance à un "patch" exécutable indépendant minuscule qui se chargera d'appliquer les modifications vers les anciennes versions de fichiers sur d'autres machines.
CodeFusion est capable de faire différents types de patch à positions fixes ou variables (si la portion d'octets à changer ne se situe pas tout à fait au même endroit dans l'autre fichier il est possible de préciser un bout de chaîne d'octets à localiser pour se positionner sur l'endroit à patcher).
La création du patch peut être automatqiue (CodeFsuion se charge de comparer les fichiers et de détecter lui-même les modifications) et/ou manuelle.

Je veux manipuler la base de registres en ligne de commande !

Si vous désirez ajouter, supprimer, modifier des données de la base de registre en ligne de commande, Reg est fait pour ça, soit en lui passant des paramètres soit en regroupant les paramètres dans un fichier qui aura été créé par une autre application. Simple, puissant et gratuit, à utiliser avec précaution si vous ne voulez pas flinguer votre base de registre et faire un "scanreg.exe /restore", à ce propos voici une astuce pour récupérer votre base de registre en cas de crash.