Jump to content

click.png click.png click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

Gerar Md5 Do Exe


Wodanaz
Go to solution Solved by Wodanaz,
  • Este tópico foi criado há 3080 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia Pessoal,

 

Estou fazendo alteração para atender o requisito XI que precisa tirar MD5 de todos os executáveis do sistema, só estou com um problema, como tirar MD5 do executável em execução.

Estou desenvolvimento em C#.

Estou utilizando a função:

using(FileStream file = File.OpenRead(caminhoArquivo))
{
    System.Security.Cryptography.HashAlgorithm hash = new System.Security.Cryptography.MD5    
    if (hash != null)
    {
        byte[] retVal = hash.ComputeHash(file);
        for (int i = 0; i < retVal.Length; i++)
        {
             sb.Append(retVal[i].ToString("x2"));
        }
    }
}n

Para outros EXE funciona normal, mas para o EXE que está em execução ocorre errro "Arquivo já está sendo utiizado por outro processo".

Alguém sabe se tem algum modo de ler o EXE que está em execução?

Link to comment
Share on other sites

  • Consultores

Acho que você pode criar uma cópia do arquivo e tirar o MD5 da cópia. :)

  • Like 1

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

  • Solution

Acho que você pode criar uma cópia do arquivo e tirar o MD5 da cópia. :)

 

Pois é, pensei nisto, mas eu tendo permissão para copiar, teria que ter permissão de ler o arquivo também.

Depois de várias pesquisas e testes, encontrei a solução, precisa abrir o arquivo da seguinte forma:

 

using(FileStream file = File.Open(caminhoArquivo, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))

Link to comment
Share on other sites

  • Consultores

Obrigado pelo retorno. Isso pode ajudar outros usuários.

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

  • Este tópico foi criado há 3080 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.