Windows PowerShell kullanarak Dosya karmaları alın

Dosya karmaları almak oldukça yararlı olabilir. Bu, örneğin yedeklenmiş dosyaların bozulmadığından veya değiştirilmediğinden emin olmak (işlemden önce ve sonra hash üreterek) veya önemli bir dosyada hiç kimsenin tahrif edilmediğinden emin olmak için kullanılabilir.

İndirme sitelerinde de görebilirsiniz, ancak orada kullanımı sınırlıdır. Nedeni basit: eğer bir saldırgan indirme dosyasını değiştirmeyi başardıysa, web sitesinin de tehlikeye girme olasılığı var. Bu, teorik olarak en azından sitede görüntülenen dosyanın, indirme işleminin yeni kötü amaçlı sürümüne uyacak şekilde değiştirildiği anlamına gelebilir.

Geçmişte önemli sayıda karma ilgili programı gözden geçirdik: Windows kabuk uzantısından HashTab'dan, Nirsoft'un HashMyFiles üzerinden File Check MD5 ve MD5 Check Utility'ye.

Windows PowerShell kullanarak Dosya karmaları alın

Windows makinede bir dosyanın özetini hızlı bir şekilde oluşturmanız gerekirse, bunun için PowerShell'i de kullanabilirsiniz.

Dışarıdaki karma programların bazıları kadar rahat olmayabilir, ancak çalışması için üçüncü taraf yazılımı gerektirmeyen yerel bir uygulamadır. Örneğin, kısıtlı ortamlarda veya bu programları indirmek için İnternet bağlantısı olmadığında faydalıdır.

Karma üretme PowerShell 4.0'a entegre edildi. Windows 8.1 ve Windows Server 2012 R2'de bulunur ve ayrıca Windows 7 Service Pack 1, Windows Server 2012 ve Windows Server 2008 R2 Service Pack 1 için de kullanılabilir.

  1. Windows tuşuna dokunun, PowerShell yazın ve başlatmak için Enter tuşuna basın.

Ana komut get-filehash FILEPATH, örneğin get-filehash c: \ test.txt'dir .

Get-FileHash, Sha256 algoritmasını varsayılan olarak kullanır. -Algorithm parametresini kullanmak yerine farklı bir algoritma belirleyebilirsiniz.

Desteklenenler: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160

MD5 ve SHA1'in artık güvenli olmadığını ve hala desteklendiğini unutmayın.

Böylece, bir Sha512 karma oluşturmak için get-filehash -Algorithm Sha512 c: \ test.txt komutunu kullanırsınız .

Varsayılan yol seçeneği yerine -LiteralPath veya -InputStream öğesini de kullanabilirsiniz.

  • LiteralPath: get-filehash -LiteralPath -Algoritma SHA512 c: \ test.txt.
  • InputStream get-filehash -InputStream -Algorithm SHA512 Akışı.

Path ve literalpath arasındaki temel fark, literalpath'in joker karakterleri desteklememesi ve aynen yazıldığı gibi kullanılmasıdır.

CertUtil

CertUtil, dosyaların özetlerini hesaplamak için kullanabileceğiniz başka bir yerel Windows programıdır. Programı komut isteminden çalıştırabilir veya PowerShell kullanarak çalıştırabilirsiniz.

Temel komut certutil -hashfile PATH, örneğin certutil -hashfile c: \ example.txt'dir .

Karma algoritmayı da belirtebilirsiniz. Desteklenenler MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512'dir. Varsayılan algoritma MD5'tir.

Farklı bir karma algoritması kullanmak için komuttan sonra bunu belirtin, örneğin certutil -hashfile c: \ example.txt SHA512 .

Kapanış Kelimeleri

Tek bir işlemdeki birkaç dosyanın karmasını hesaplamak için komutlardaki komutları kullanabilirsiniz. İki yerel araç get-filehash ve certutil, Windows'ta karma işlemlerin hızlı bir şekilde hesaplanması ve ayrıca komut dosyası kullanımı için oldukça kullanışlıdır. (Genbeta aracılığıyla (İspanyolca))