Pridobite oznake datotek s programom Windows PowerShell
- Kategorija: Windows
Pridobitev hash-jev datotek je lahko zelo koristna. To lahko uporabite na primer za zagotovitev, da varnostno kopirane datoteke niso poškodovane ali spremenjene (z ustvarjanjem hešev pred in po postopku) ali za zagotovitev, da nihče ne posega v pomembno datoteko.
Morda ga vidite tudi na spletnih mestih za prenos, vendar je uporaba tam omejena. Razlog je preprost: če je napadalcu uspelo spremeniti datoteko za prenos, obstaja možnost, da je bilo tudi spletno mesto ogroženo. To bi teoretično lahko pomenilo vsaj to, da je bil razpršitev datotek, prikazan na spletnem mestu, spremenjen, da se prilega novi zlonamerni različici prenosa.
V preteklosti smo pregledali veliko programov, povezanih z razpršitvijo: od Podaljšek lupine Windows HashTab , čez Nirsoft-ove HashMyFiles do Preverjanje datoteke MD5 in MD5 Check Utility .
Pridobite razpršitve datotek s programom Windows PowerShell
Če morate na računalniku Windows hitro ustvariti hash datoteke, potem lahko tudi vi uporabite PowerShell za to.
Morda ni tako udoben kot nekateri razstavljeni programi, vendar gre za izvorno izvajanje, ki ne potrebuje programske opreme drugih proizvajalcev. Uporabno v na primer omejenih okoljih ali kadar ni na voljo internetne povezave za prenos teh programov.
Hash generiranje je bilo integrirano v PowerShell 4.0. Vključena je v Windows 8.1 in Windows Server 2012 R2, na voljo pa je tudi za Windows 7 Service Pack 1, Windows Server 2012 in Windows Server 2008 R2 Service Pack 1.
- Tapnite tipko Windows, vnesite PowerShell in pritisnite Enter, da jo zaženete.
Glavni ukaz je get-filehash FILEPAT npr. get-filehash c: test.txt .
Get-FileHash privzeto uporablja algoritem Sha256. Namesto tega lahko določite drug algoritem z uporabo parametra -Algoritem.
Podprti so: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160
Upoštevajte, da MD5 in SHA1 ne veljata več za varna, vendar sta še vedno podprta.
Torej, da ustvarite hash Sha512, bi uporabili ukaz get-filehash -Algoritem Sha512 c: test.txt.
Namesto privzete možnosti poti lahko uporabite tudi -LiteralPath ali -InputStream.
- LiteralPath: get-filehash -LiteralPath -Algoritem SHA512 c: test.txt.
- InputStream get-filehash -InputStream -Algoritem SHA512 Stream.
Bistvena razlika med potjo in literalpath je v tem, da literalpath ne podpira nikakršnih nadomestnih znakov in se uporablja točno tako, kot je vtipkan.
CertUtil
CertUtil je še en domači program Windows, ki ga lahko uporabljate za računanje hešov datotek. Program lahko zaženete iz ukaznega poziva ali z uporabo PowerShell-a.
Osnovni ukaz je certutil -hashfile PATH npr. certutil -hashfile c: example.txt .
Lahko določite tudi algoritem hash. Podprti so MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512. Privzeti algoritem je MD5.
Če želite uporabiti drug algoritem hash, ga določite po ukazu, npr. certutil -hashfile c: example.txt SHA512 .
Zaključne besede
Ukaze v skripti lahko uporabite za izračun hešev za več datotek v eni operaciji. Dve izvorni orodji get-filehash in certutil sta dokaj priročni za hitro izračunavanje hash-ov v sistemu Windows in tudi za uporabo skript. (prek Genbeta (Španski))