Powershell como obter uma lista de processos em execução e executá-los através do algoritmo MD5 [closed]

1

Oi eu preciso ser capaz de obter uma lista de todos os processos em execução no meu windows 10 e executá-los através do algoritmo MD5. Existe uma maneira de fazer isso automaticamente no powershell?

Qualquer ajuda é muito apreciada

    
por rogermoore 17.04.2018 / 00:56

2 respostas

0

Isso não é tão fácil como deveria ser. O PowerShell pode fazer um hash MD5 com um arquivo nativamente (usando Get-FileHash ), mas não uma string.

Felizmente, a MS fornece uma solução aqui .

#http://jongurgul.com/blog/get-stringhash-get-filehash/ 
Function Get-StringHash([String] $String,$HashName = "MD5") 
{ 
$StringBuilder = New-Object System.Text.StringBuilder 
[System.Security.Cryptography.HashAlgorithm]::Create($HashName).ComputeHash([System.Text.Encoding]::UTF8.GetBytes($String))|%{ 
[Void]$StringBuilder.Append($_.ToString("x2")) 
} 
$StringBuilder.ToString() 
}

Copie essa função e cole-a em um prompt do PowerShell. Essa função chamada Get-StringHash será salva para essa sessão do PowerShell.

Teste o MD5 fazendo o hash da palavra "teste" digitando:

Get-StringHash "test" "MD5"

E você deve obter o hash MD5 abaixo:

098f6bcd4621d373cade4e832627b4f6

Uma vez feito isso, você pode usar essa função, junto com Get-Process para obter os nomes dos processos e o MD5 dos nomes, como visto abaixo:

get-process | ForEach-Object {write-host $_.Name ; Get-Stringhash "$_.Name" "MD5"}
    
por 17.04.2018 / 01:47
0

O é um utilitário da Microsoft chamado Sysmon, que é normalmente destinado a coletar informações de sistema de baixo nível para fins de rastreamento de malware. Ele é instalado como um serviço e pode ser configurado para gravar o hash do arquivo de cada processo que é lançado no log de eventos. Você pode configurar quais tipos de hash (md5, sha1, sha2, etc) para gravar através de um arquivo de configuração. Se isso ajudar você a atingir sua meta, leia mais sobre isso aqui .

    
por 19.04.2018 / 16:06