Page 1 sur 1

[R] Processus et MD5

Posté : sam. 28 déc. 2013 12:11
par Amesamana
Bonjour,

Pour commencer bonnes fêtes à tous :)

Je cherche à extraire le MD5 de plusieurs processus.
Je liste les processus actif avec cette fonction:
► Afficher le texte
Pour le MD5 j'ai trouvé cette fonction :
► Afficher le texte
Je but depuis hier sur cette recherche, pas moyen de faire afficher les MD5 des processus listés.
Cette fonction _MD5ForFile($sFile) fonctionne parfaitement pour un fichier donné mais pas pour une liste.
Si vous avez une piste je suis preneur :)

Merci.

Re: [..]Processus et MD5

Posté : sam. 28 déc. 2013 13:03
par TT22
Salut, je ne comprend pas bien ce que tu souhaite hacher.
Tu veux calculer le MD5 du contenu des exécutables associés aux processus ou calculer le MD5 de la liste retournée ?

Sinon, pour calculer le MD5 d'un fichier, regarde du côte de la fonction _Crypt_HashFile() dans <Crypt.au3>

Edit : Si tu veux calculer le MD5 du fichier exécutable, essaye ce script :
► Afficher le texte
Il est lancé en administrateur pour pouvoir récupérer plus d'informations sur les processus.
Il utilise l'opérateur ternaire donc il ne fonctionne qu'avec la version 3.3.10.0 d'AutoIt.

Re: [..]Processus et MD5

Posté : sam. 28 déc. 2013 13:15
par Amesamana
Je cherche à afficher le MD5 de chaque processus lister.

Ce que je veux faire :
|PID|-|Noms|-|MD5|-|Chemins|

Le code retourne 2 erreurs :

Code : Tout sélectionner

C:\Program Files (x86)\AutoIt3\Examples\Helpfile\FileFindFirstFile1.au3(36,115) : ERROR: syntax error (illegal character)
                $avProcs[$n][2] = " - " & $oProc.CommandLine & " - " & ( (StringLeft($oProc.CommandLine,1) = '"') ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Program Files (x86)\AutoIt3\Examples\Helpfile\FileFindFirstFile1.au3(36,117) : ERROR: unbalanced paranthesis expression.
                $avProcs[$n][2] = " - " & $oProc.CommandLine & " - " & ( (StringLeft($oProc.CommandLine,1) = '"') ? _Crypt_HashFile
Que fait ?
?? :)

Re: [..]Processus et MD5

Posté : sam. 28 déc. 2013 13:20
par TT22
Salut, le ? et le : sont les opérateurs ternaires.
Ils ne fonctionnent qu'avec la version 3.3.10.0 d'AutoIt.

Pour savoir comment ça marche : http://www.autoitscript.com/autoit3/doc ... ernary.htm

Voici le même code pour les versions d'AutoIt inférieurs :
► Afficher le texte

Re: [..]Processus et MD5

Posté : sam. 28 déc. 2013 13:35
par Amesamana
Merci :)

J'ai fait comme ça
► Afficher le texte
Mais Tout n'est pas renvoyé ?
Est-ce que _Crypt_Startup () serait utile ?
► Afficher le texte

Re: [..]Processus et MD5

Posté : sam. 28 déc. 2013 13:44
par jchd
Calculer le hash (MD5 ou autre) d'un "processus" n'a aucun sens et encore moins d'utilité. Un processus n'est qu'un concept, pas une réalité intangible manipulable.

Par ailleurs, qu'as-tu contre ProcessList() ?

Re: [..]Processus et MD5

Posté : sam. 28 déc. 2013 14:22
par Amesamana
Bonjour jchd,
Cela peut-être utile pour vérifier la légitimité d'un processus, un plus pour la recherche, non ?
Par ailleurs, qu'as-tu contre ProcessList() ?
Rien, juste que je n'ai pas réussit à faire ce que je voulais avec ProcessList()
:)

Re: [..]Processus et MD5

Posté : sam. 28 déc. 2013 14:51
par jchd
Encore une fois, un processus n'a pas de réalité. Seul une entité intangible, comme un fichier, mérite un hash.

L'image d'un processus (le contenu de tous les blocs de mémoire qui le composent) est éminemment changeante et contient des données allouées et en cours d'utilisation, du code (éventuellement modifié au vol), des buffers, des pointeurs qui changent à chaque chargement, des piles et une foultitude de paramètres systèmes.