Uzyskaj skróty plików za pomocą Windows PowerShell

Pobieranie skrótów plików może być bardzo przydatne. Można tego użyć na przykład, aby upewnić się, że pliki kopii zapasowej nie są uszkodzone lub zmodyfikowane (przez wygenerowanie skrótów przed i po procesie), lub aby upewnić się, że nikt nie manipulował ważnym plikiem.

Możesz go również zobaczyć na stronach pobierania, ale jego użycie jest ograniczone. Powód jest prosty: jeśli osobie atakującej udało się zmienić pobrany plik, istnieje szansa, że ​​witryna również została przejęta. To może teoretycznie przynajmniej oznaczać, że skrót pliku wyświetlany na stronie został również zmodyfikowany, aby pasował do nowej złośliwej wersji pliku do pobrania.

W przeszłości sprawdziliśmy wiele programów związanych z haszowaniem: od rozszerzenia HashTab powłoki systemu Windows, przez HashMyFiles Nirsoft po File Check MD5 i MD5 Check Utility.

Uzyskaj skróty plików za pomocą Windows PowerShell

Jeśli chcesz szybko wygenerować skrót pliku na komputerze z systemem Windows, możesz również użyć do tego programu PowerShell.

Może nie być tak wygodny, jak niektóre programy haszujące, ale jest to natywna implementacja, która nie wymaga do działania oprogramowania innych firm. Przydatne na przykład w środowiskach o ograniczonym dostępie lub gdy nie ma połączenia z Internetem, aby pobrać te programy.

Generowanie skrótów zostało zintegrowane z PowerShell 4.0. Jest zawarty w Windows 8.1 i Windows Server 2012 R2, a także dostępny dla Windows 7 Service Pack 1, Windows Server 2012 i Windows Server 2008 R2 Service Pack 1.

  1. Naciśnij klawisz Windows, wpisz PowerShell i naciśnij klawisz Enter, aby go uruchomić.

Głównym poleceniem jest get-filehash FILEPATH, np. Get-filehash c: \ test.txt .

Get-FileHash domyślnie korzysta z algorytmu Sha256. Zamiast tego możesz podać inny algorytm, używając parametru -Algorytm.

Obsługiwane są: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160

Pamiętaj, że MD5 i SHA1 nie są już uważane za bezpieczne, ale nadal są obsługiwane.

Aby wygenerować skrót Sha512, należy użyć polecenia get-filehash -Algorytm Sha512 c: \ test.txt.

Możesz również użyć opcji -LiteralPath lub -InputStream zamiast domyślnej opcji ścieżki.

  • LiteralPath: get-filehash -LiteralPath -Algorithm SHA512 c: \ test.txt.
  • InputStream get-filehash -InputStream -Algorytm Strumień SHA512.

Zasadnicza różnica między ścieżką a literalpath polega na tym, że literalpath nie obsługuje symboli wieloznacznych i jest używany dokładnie tak, jak został wpisany.

CertUtil

CertUtil to kolejny natywny program Windows, którego można używać do obliczania skrótów plików. Możesz uruchomić program z wiersza polecenia lub za pomocą programu PowerShell.

Podstawową komendą jest certutil -hashfile PATH, np. Certutil -hashfile c: \ example.txt .

Możesz także określić algorytm skrótu. Obsługiwane są MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512. Domyślnym algorytmem jest MD5.

Aby użyć innego algorytmu skrótu, podaj go po komendzie, np. Certutil -hashfile c: \ example.txt SHA512 .

Końcowe słowa

Możesz użyć poleceń w skryptach do obliczenia skrótów dla kilku plików w jednej operacji. Dwa natywne narzędzia get-filehash i certutil są bardzo przydatne do szybkiego obliczania skrótów w systemie Windows, a także do użycia skryptu. (przez Genbeta (hiszpański))