Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1234
Благодарности: 517

Профиль | Отправить PM | Цитировать


Цитата alexdomovoi:
единственное подскажите как этот результат сразу в файл загнать? »
Цитата alexdomovoi:
так что бы он не только в папке system32 но и в подпапках всех сразу собрал по маске контрольные суммы и выдал с путями их полными. а то он только в system32 exe дает, а в подпапках как? »
Цитата alexdomovoi:
суммы у файлов разные »
Код: Выделить весь код
function get-fhash($x){
    $hash = [security.cryptography.sha256]::create()
    $file = gi $x
    $stream = $file.openread()
    $strb = new-object Text.StringBuilder
    foreach($byte in $hash.computehash($stream)){
        $null = $strb.append($byte.tostring('x2'))
    }
    $stream.close()
    return $strb.tostring()
}

dir $env:windir\system32 -rec -filt "*.exe"|%{
	new-object PSObject -Property @{Path = $_.fullname;SHA256 = get-fhash $_.fullname}
} |convertto-csv -notyp |out-file out.csv -enc utf8

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 08-01-2025 в 22:28. Причина: поправлен код для корректной работы get-fhash $_ -> get-fhash $_.fullname + ещё правка для рекурсии

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:02, 05-01-2025 | #28