Hent fil hash ved hjælp af Windows PowerShell

Prøv Vores Instrument Til At Fjerne Problemer

Det kan være meget nyttigt at hente filhashes. Dette kan f.eks. Bruges til at sikre, at sikkerhedskopierede filer ikke er korrupte eller ændrede (ved at generere hash før og efter processen), eller for at sikre, at ingen har manipuleret med en vigtig fil.

Du kan se det også på downloadwebsteder, men brugen der er begrænset. Årsagen er enkel: Hvis en angriber lykkedes at ændre download-filen, er der en chance for, at webstedet også blev kompromitteret. Dette kunne i det mindste teoretisk betyde, at filhashen, der vises på webstedet, blev ændret så den passer til den nye ondsindede version af download.

Vi har gennemgået et betydeligt antal hashingrelaterede programmer i fortiden: fra Windows shell-udvidelse HashTab over Nirsofts HashMyFiles til Filkontrol MD5 og MD5 Kontroller værktøjet .

Hent fil hash ved hjælp af Windows PowerShell

windows powershell get-hash

Hvis du hurtigt har brug for at generere hash af en fil på en Windows-maskine, kan du muligvis også Brug PowerShell for det.

Det er måske ikke så behageligt som nogle af hashing-programmerne derude, men det er en naturlig implementering, der ikke kræver, at tredjepartssoftware fungerer. Nyttigt i f.eks. Begrænsede miljøer, eller når der ikke er nogen internetforbindelse til rådighed til at downloade disse programmer.

Hash-generering blev integreret i PowerShell 4.0. Det er inkluderet i Windows 8.1 og Windows Server 2012 R2 og findes også til Windows 7 Service Pack 1, Windows Server 2012 og Windows Server 2008 R2 Service Pack 1.

  1. Tryk på Windows-tasten, skriv PowerShell, og tryk på Enter-tasten for at starte den.

Hovedkommandoen er get-filehash FILEPATH , for eksempel. get-filehash c: test.txt .

Get-FileHash bruger Sha256-algoritmen som standard. Du kan specificere en anden algoritme i stedet ved hjælp af parameteren-algoritme.

Understøttes er: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160

Bemærk, at MD5 og SHA1 ikke betragtes som sikre, men stadig understøttes.

Så for at generere en Sha512-hash, ville du bruge kommandoen get-filehash-Algoritme Sha512 c: test.txt.

Du kan også bruge -LiteralPath eller -InputStream i stedet for standardstien.

  • LiteralPath: get-filehash -LiteralPath-Algoritme SHA512 c: test.txt.
  • InputStream get-filehash -InputStream-Algoritme SHA512 Stream.

Kerneforskellen mellem sti og literalsti er, at literalpath ikke understøtter nogen jokertegn og bruges nøjagtigt som den er skrevet.

CertUtil

certutil

CertUtil er et andet oprindeligt Windows-program, du kan bruge til at beregne hash af filer. Du kan køre programmet fra kommandoprompten eller ved hjælp af PowerShell.

Basiskommandoen er certutil -hashfile PATH , for eksempel. certutil -hashfile c: eksempel.txt .

Du kan også specificere hash-algoritmen. Understøttes er MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512. Standardalgoritmen er MD5.

Hvis du vil bruge en anden hash-algoritme, skal du specificere den efter kommandoen, f.eks. certutil -hashfile c: eksempel.txt SHA512 .

Lukende ord

Du kan bruge kommandoerne i scripts til at beregne hash til flere filer i en handling. De to oprindelige værktøjer get-filehash og certutil er ganske nyttige til hurtig beregning af hash på Windows og også til scriptbrug. (via Genbeta (Spansk))