[R] Processus et MD5

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Amesamana
Niveau 5
Niveau 5
Messages : 108
Enregistré le : dim. 09 sept. 2012 16:37
Status : Hors ligne

[R] Processus et MD5

#1

Message 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.
Modifié en dernier par Amesamana le mer. 01 janv. 2014 17:52, modifié 1 fois.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..]Processus et MD5

#2

Message 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.
Cordialement,
TT22
Amesamana
Niveau 5
Niveau 5
Messages : 108
Enregistré le : dim. 09 sept. 2012 16:37
Status : Hors ligne

Re: [..]Processus et MD5

#3

Message 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 ?
?? :)
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..]Processus et MD5

#4

Message 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
Cordialement,
TT22
Amesamana
Niveau 5
Niveau 5
Messages : 108
Enregistré le : dim. 09 sept. 2012 16:37
Status : Hors ligne

Re: [..]Processus et MD5

#5

Message 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
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..]Processus et MD5

#6

Message 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() ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Amesamana
Niveau 5
Niveau 5
Messages : 108
Enregistré le : dim. 09 sept. 2012 16:37
Status : Hors ligne

Re: [..]Processus et MD5

#7

Message 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()
:)
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..]Processus et MD5

#8

Message 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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre