none
Achar MD5 de um processo RRS feed

  • Pergunta

  • Olá, estou a tentar desenvolver uma aplicação que me retorna o md5 hash de um processo em execução.

    Comecei por usar o Process[] local_processes = Process.GetProcesses(); para obter todos os processos.

    Aplico um loop FOR, for (int i = 0; i < local_processes.Length; i++), só que agora preciso de calcular o md5 do processo local_processes.Length[0] e por ai em diante,,,

    Alguém me ajuda?

    Cumprimentos


    • Editado Helder Neves quarta-feira, 30 de janeiro de 2013 15:02
    quarta-feira, 30 de janeiro de 2013 15:02

Respostas

Todas as Respostas

  • DÊ UMA OLHADA:


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    quarta-feira, 30 de janeiro de 2013 15:40
  • Viva Pablo,

    Ja tinha visto, mas n tou a achar forma de como fazer :S

    quarta-feira, 30 de janeiro de 2013 15:51
  • Deseja obter o hash do nome de todos os processos em execução?

     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    quarta-feira, 30 de janeiro de 2013 16:12
  • Viva, 

    Não, quero obter o HASH dos .exe que estão em execução no computador..

    Cumps

    quarta-feira, 30 de janeiro de 2013 16:35
  • VEJA SE LHE AJUDA SEGUE UM EXEMPLO ONDE OBTENHO O HASH DO NOME DOS PROCESSOS:

    using System;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Linq;
    using System.Security.Cryptography;
    using System.Text;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                Process[] local_processes = Process.GetProcesses();
    
                for (int i = 0; i < local_processes.Length; i++)
                {
                    using (MD5 md5Hash = MD5.Create())
                    {
                        Console.WriteLine(ObterHashMD5(md5Hash, local_processes[i].ProcessName));
                    }
                }
    
                Console.ReadKey();
            }
    
            static string ObterHashMD5(MD5 md5Hash, string textoParaHashear)
            {
    
                // Convert the input string to a byte array and compute the hash.
                byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(textoParaHashear));
    
                // Create a new Stringbuilder to collect the bytes
                // and create a string.
                StringBuilder sBuilder = new StringBuilder();
    
                // Loop through each byte of the hashed data 
                // and format each one as a hexadecimal string.
                for (int i = 0; i < data.Length; i++)
                {
                    sBuilder.Append(data[i].ToString("x2"));
                }
    
                // Return the hexadecimal string.
                return sBuilder.ToString();
            }
        }
    }
    

    ACHO QUE JÁ TE DAR UMA IDEIA DO QUE PRECISA FAZER...

    ABRAÇOS!


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    quarta-feira, 30 de janeiro de 2013 16:38
  • Viva, eu ja tinha visto esse codigo, só que como o nome indica, verifica somente o nome do ficheiro, caso o user mude o nome, já n consigo achar o ficheiro!
    quarta-feira, 30 de janeiro de 2013 17:21
  • Helder veja os métodos contidos na classe process com certeza algum será útil para sua questão:


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    quarta-feira, 30 de janeiro de 2013 17:41