Windows PowerShell kullanarak Dosya karmaları alın

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Dosya karmaları almak oldukça faydalı olabilir. Bu, örneğin yedeklenen dosyaların bozulmadığından veya değiştirilmediğinden (işlemden önce ve sonra karmalar oluşturarak) veya hiç kimsenin önemli bir dosyaya müdahale etmediğinden emin olmak için kullanılabilir.

İndirme sitelerinde de görebilirsiniz, ancak oradaki kullanımı sınırlıdır. Nedeni basit: Bir saldırgan indirme dosyasını değiştirmeyi başardıysa, web sitesinin güvenliği ihlal edilmiş olma ihtimali de vardır. Bu teorik olarak en azından sitede görüntülenen dosya karmasının indirmenin yeni kötü amaçlı sürümüne uyacak şekilde değiştirildiği anlamına gelebilir.

Geçmişte hashing ile ilgili önemli sayıda programı inceledik: Windows kabuk uzantısı HashTab , bitmiş Nirsoft'un HashMyFiles için Dosya Kontrolü MD5 ve MD5 Kontrol Programı .

Windows PowerShell kullanarak Dosya karmaları alın

windows powershell get-hash

Bir Windows makinesinde bir dosyanın karma değerini hızlı bir şekilde oluşturmanız gerekirse, PowerShell'i kullanın bunun için.

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

Hash oluşturma, 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 mevcuttur.

  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 .

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

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

MD5 ve SHA1'in artık güvenli kabul edilmediğini, ancak yine de desteklendiğini unutmayın.

Yani, bir Sha512 hash oluşturmak için şu komutu kullanırsınız: get-filehash -Algorithm Sha512 c: test.txt.

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

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

Yol ve literalpath arasındaki temel fark, literalpath'ın joker karakterleri desteklememesi ve tam olarak yazıldığı gibi kullanılmasıdır.

CertUtil

certutil

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

Temel komut certutil -hashfile PATH , Örneğin. certutil -hashfile c: example.txt .

Hash algoritmasını da belirtebilirsiniz. Desteklenenler MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512'dir. Varsayılan algoritma MD5'tir.

Farklı bir karma algoritma kullanmak için, bunu komuttan sonra belirtin, örn. certutil -hashfile c: example.txt SHA512 .

Kapanış Sözleri

Komut dosyalarındaki komutları, tek bir işlemde birkaç dosya için karma hesaplamak için kullanabilirsiniz. İki yerel araç get-filehash ve certutil, Windows'ta hızlı karma hesaplama ve ayrıca komut dosyası kullanımı için oldukça kullanışlıdır. (üzerinden Genbeta (İspanyol))