Iegūstiet failu kopijas, izmantojot Windows PowerShell

Failu hash iegūšana var būt diezgan noderīga. To var izmantot, piemēram, lai pārliecinātos, vai dublētie faili nav bojāti vai pārveidoti (ģenerējot hash pirms un pēc procesa), vai arī lai pārliecinātos, ka neviens nav sagrozījis svarīgu failu.

Jūs to varat redzēt arī lejupielādes vietnēs, taču to izmantošana ir ierobežota. Iemesls ir vienkāršs: ja uzbrucējam izdevās mainīt lejupielādes failu, pastāv iespēja, ka tika apdraudēta arī vietne. Tas teorētiski varētu vismaz nozīmēt, ka vietnē parādītais faila hash tika arī modificēts, lai tas ietilptu lejupielādes jaunajā kaitīgajā versijā.

Iepriekš mēs esam pārskatījuši ievērojamu skaitu ar hashizēšanu saistītu programmu: sākot no Windows apvalka paplašinājuma HashTab, izmantojot Nirsoft HashMyFiles, līdz File Check MD5 un MD5 Check Utility.

Iegūstiet failu kopijas, izmantojot Windows PowerShell

Ja operētājsistēmas Windows mašīnā ir ātri jāģenerē faila jaukšana, tad tam varat izmantot arī PowerShell.

Tas var nebūt tik ērti, kā dažas no tur esošajām jaucējprogrammām, taču tā ir dzimtā ieviešana, kurai nav nepieciešama trešās puses programmatūras darbība. Noderīga, piemēram, ierobežotā vidē vai gadījumos, kad nav pieejams interneta savienojums, lai lejupielādētu šīs programmas.

Hash ģenerēšana tika integrēta PowerShell 4.0. Tas ir iekļauts Windows 8.1 un Windows Server 2012 R2, kā arī ir pieejams operētājsistēmām Windows 7 Service Pack 1, Windows Server 2012 un Windows Server 2008 R2 1. servisa pakotne.

  1. Pieskarieties Windows taustiņam, ierakstiet PowerShell un nospiediet taustiņu Enter, lai to sāktu.

Galvenā komanda ir get-filehash FILEPATH, piemēram, get-filehash c: \ test.txt .

Get-FileHash pēc noklusējuma izmanto algoritmu Sha256. Tā vietā, izmantojot parametru -Algoritms, jūs varat norādīt citu algoritmu.

Tiek atbalstīti: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160

Ņemiet vērā, ka MD5 un SHA1 vairs netiek uzskatīti par drošiem, bet joprojām tiek atbalstīti.

Tātad, lai ģenerētu Sha512 hash, jāizmanto komanda get-filehash -Algorithm Sha512 c: \ test.txt.

Noklusējuma ceļa opcijas vietā varat izmantot arī -LiteralPath vai -InputStream.

  • LiteralPath: get-filehash -LiteralPath -Algoritms SHA512 c: \ test.txt.
  • InputStream get-filehash -InputStream -Algoritma SHA512 straume.

Galvenā atšķirība starp ceļu un literāro ceļu ir tāda, ka literārais ceļš neatbalsta aizstājējzīmes un tiek izmantots tieši tā, kā tas ir rakstīts.

CertUtil

CertUtil ir vēl viena vietējā Windows programma, kuru varat izmantot, lai aprēķinātu failu jaucējus. Programmu var palaist, izmantojot komandu uzvedni vai izmantojot PowerShell.

Pamata komanda ir certutil -hashfile PATH, piemēram, certutil -hashfile c: \ example.txt .

Jūs varat norādīt arī hash algoritmu. Tiek atbalstīti MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512. Noklusējuma algoritms ir MD5.

Lai izmantotu citu hash algoritmu, norādiet to pēc komandas, piemēram, certutil -hashfile c: \ example.txt SHA512 .

Noslēguma vārdi

Varat izmantot komandas skriptos, lai vienā darbībā aprēķinātu jaucējus vairākiem failiem. Divi vietējie rīki get-filehash un certutil ir diezgan ērti, lai ātri aprēķinātu jaucējus operētājsistēmā Windows, kā arī skriptu lietošanai. (izmantojot Genbeta (spāņu valodā))