実行中のプロセスのリストを取得してMD5アルゴリズムで実行する方法をPowershellで[クローズド]


1

こんにちは私は私の窓10で実行されているすべてのプロセスのリストを取得し、MD5アルゴリズムを通してそれらを実行することができる必要があります。 PowerShellでこれを自動的に行う方法はありますか?

任意の助けは非常に高く評価されています


この質問はそれほど意味がありません。何 まさに あなたは達成しようとしていますか?
Keltari

こんにちは申し訳ありませんが私はそれをより明確にするようにします。私はすでに知っているMD5ハッシュと一致する自分のコンピューターで実行中のプロセスを見つけようとしています。私はpowershellを使ってこれを自動化できることを望んでいましたが、残念ながらgoogleを使っても何も起きませんでした。私は自分のコンピュータで現在実行されているプロセスのリストをつかみ、md5アルゴリズムを通してそれらを処理し(正しい用語は申し訳ありませんが)、私が知っているmd5ハッシュと一致するものを見つけることができるかどうか調べます。
rogermoore

2
あなたは何のMD5ハッシュを取得しようとしていますか?プロセス名、またはの内容 .exe 実行中のファイル
duskwuff

プロセス名だけでなく、プロセス名のハッシュが必要なのはなぜでしょうか。ハッシュを比較すると、プロセス名と同じくらい短い文字列が得られます。
EBGreen

回答:


0

これはそれほど簡単ではありません。 PowerShellはMD5ハッシュを使用できます ファイル ネイティブに Get-FileHash ただし、文字列ではありません。

幸いなことに、MSはソリューションを提供しています ここに

#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() 
}

その機能をコピーしてPowerShellプロンプトに貼り付けます。その関数は Get-StringHash そのPowerShellセッション用に保存されます。

次のように入力して「test」という単語をハッシュしているMD5をテストします。

Get-StringHash "test" "MD5"

そして、あなたは以下のMD5ハッシュを取得する必要があります。

098f6bcd4621d373cade4e832627b4f6

それが済んだら、その関数を使うことができます。 Get-Process 下記のようにプロセス名と名前のMD5​​を取得します。

get-process | ForEach-Object {write-host $_.Name ; Get-Stringhash "$_.Name" "MD5"}

0

これは、SysmonというMicrosoftのユーティリティで、通常はマルウェアの追跡を目的として低レベルのシステム情報を収集することを目的としています。これはサービスとしてインストールされ、起動された各プロセスのファイルハッシュをイベントログに記録するように設定できます。どのハッシュタイプ(md5、sha1、sha2など)を設定ファイルで記録するかを設定できます。これがあなたの目的を達成するのを助けるならば、あなたはそれについてもっと読むことができます ここに

eventlog

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.