Ir para conteúdo
  • Cadastre-se

dev botao

Gerar Md5 Do Exe


Ver Solução Respondido por Wodanaz,
  • Este tópico foi criado há 4171 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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?

  • Consultores
Postado

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

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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.
  • Solution
Postado

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))

  • Consultores
Postado

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

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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.
  • Este tópico foi criado há 4171 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...