Bir dosyanın Hash değeri genellikle o dosyaya ait MD5, SHA-1, yada SHA-256 değerleridir bunların ne işe yaradığını önceki yazılarımızda açıklamıştık , kısaca özetlersek bir dosyanın Orjinalliğini onaylar mesela
download ederken veya yedeklerken dosya bozulmaya uğramışmıdır bu değerleri kontrol ederek anlayabiliriz eğer değerler bire bir uyuşmuyorsa dosyaya müdahale olmuş , değişime uğramış veya bozulmuştur , İndirme (Download) sitelerinde bolca gördüğümüz bu hash değerlerini tespit etmek için genellikle üçüncü parti yazılımlardan faydalanılır ayrıntılı bilgi için Bakınız
Oysa Powershell ile hiçbir yazılım kullanmadan bir dosyanın HASH değerlerini bulabiliriz. genellikle internetin olmadığı yani herhangi bir hash okuyucu yazılımı indirme şansımızın bulunmadığı ve HASH değerlerini gerekli olduğu durumlarda işimize yarayacaktır. PowerShell 4.0 a HASH okuma özelliği ilave edildiğinden bulunduğu işletim sistemlerinde bu özellik kullanılabilir mesela ; Windows 7 Sp1 , Windows 8.1 , Windows Server 2012 R2 ... gelelim nasıl kullanılacağına ;
Powershell konsolunu açalım ve komut olarak "get-filehash FILEPATH" şeklinde kullanalım FILEPATH = Dosya Yoludur , örnek vermek gerekirse - C dizinimde "NetDisabler.exe" isimli dosyanın SHA - 256 değerini bulmak istiyorsam aşağıdaki kodu kullanmam gerekir:
get-filehash C:\NetDisabler.exe get-filehash "C:\NetDisabler.exe" | Clip
İkinci komut çıktıyı otomatik olarak sağ tuşumuza kopyalamaktadır. Neticede karşıma aşağıdaki gibi bir ekran gelecektir
Get-FileHash yöntemi varsayılan olarak Sha256 değerini kullanır , fakat parametre kullanırsak şu değerleride elde edebiliriz - SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160 , artık MD5 ve SHA1 güvenli sayılmamasına rağmen yinede desteklendiğini görüyoruz. Eğer SHA 512 değerini bulacaksak bu durumda aşağıdaki kodlardan birini kullanmam gerekir.
get-filehash -Algorithm Sha512 C:\NetDisabler.exe get-filehash -LiteralPath -Algorithm SHA512 C:\NetDisabler.exe get-filehash -InputStream -Algorithm SHA512 C:\NetDisabler.exe
CertUtil komutu ile dosya HASH değerini bulalım
CertUtil diğer bir windows yardımcı programı olup Komut isteminden veya Powershell den dosya HASH değerlerini bulmamıza yardımcı olmaktadır , "certutil -hashfile PATH" şeklinde kullanılır mesela üstteki örneğe dönersek aşağıdaki şekilde kullanılır
certutil -hashfile c:\NetDisabler.exe
MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512 değerlerini desteklemesine rağmen varsayılan olarak SHA-1 değerini vermektedir
Aşağıdaki şekilde kullanılırsa SHA512 değerini verecektir.
certutil -hashfile c:\NetDisabler.exe SHA512
Aşağıda üstteki komutun Cmd (Komut istemi) den çalıştırıldığında verdiği çıktıyı görüyorsunuz.
Görüldüğü üzere windowsun kendi araçlarıyla bir dosyanın hash değerleri kolaylıkla elde edilebilmektedir.
- MD5 ve SHA1 nedir Burada
- Notepad Plus ile MD5 ve SHA256 değerleri nasıl bulunur Burada
- 7-Zip ile bir dosyanın HASH değerini bulalım Burada
- Sağ tuşa Hash değeri bulma ekleyelim Burada
- Windows ve Office ISO dosyalarınız Orjinalmi Burada
- Seçim onay kutularını kolayca aktive edelim Burada
- Windows rastgele kullanıcı şifresi oluştursun Burada
25 Şubat 2017 Tarihli başlık güncellenmiştir.
Yorumun için teşekkürler.
Bu mükemmel oldu bunun için ek yazılım kullanıyorduk. 👍
oye oye oye peeheueueueueueu
İlk örneğimizdeki çıktıyı Sağ tuşumuza otomatik kopyalamak için şu şekilde düzenleyebiliriz.
get-filehash "C:\NetDisabler.exe" | Clip
bence guzel vıdeo ama hash degırını bulmak ıcı gereken scraanshot u nerden buluucaz
ama hash degrını bulunca bazı programlara yazmamız gerekır bu yuzden hash degırını kısaca hızlı ve net bır sonuc almamız gerekır
Programsız olması bazen gerekli olabiliyor
bundan sonra indirdiğim dosyaları kontrol edeceğim. teşekkürler
internet gerekmiyor derken herhalde internetten bu değerleri okuyacak programı indirmeye gerek yok manasında yazdınız , evet doğrudur , windowsun kendi araçları ile dosya HASH değerleri alınabiliyor
wayyy çok dikkatimi çekti hemde internet filan gerekmiyor. teşekkürler çok işime yarayacak bu (Y)