Windows 7'de yerleşik bir sağlama toplamı / karma yardımcı programı var mı?
Windows 7'de yerleşik bir sağlama toplamı / karma yardımcı programı var mı?
Yanıtlar:
Bu diğer cevapta belirtildiği gibi yerleşik bir yardımcı program vardır .
Bununla birlikte, dosyaların özellikleri iletişim kutusundaki bir sekmeyi kaydettirerek, Windows Gezgini ile düzgün bir şekilde bütünleşen HashTab adlı bu ücretsiz uygulamayı kullanmak isteyebilirsiniz . Oldukça tatlı.
CertUtil , karma sağlama toplamı oluşturmak için kullanılabilecek önceden yüklenmiş bir Windows yardımcı programıdır:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
HashAlgorithm seçenekleri: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
Örneğin, aşağıdakiler, dosya için bir MD5 sağlama toplamı oluşturur
C:\TEMP\MyDataFile.img
:
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
* Nix sistemlerine benzer bir çıktı elde etmek için bir miktar PowerShell sihri ekleyebilirsiniz:
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
certutil
bir Windows PE kullanılamaz , bu nedenle PE bir dağıtım öncesi görev komut bir sağlama hesaplamak çalışıyorsanız, sizin gibi harici bir araç kullanmak zorunda kalacak , Microsoft FCIV .
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
aynı karmaşayı üretmiyor md5sum /tmp/MyDataFile.img
(garanti ederim ki aynı dosyaya sahip)
Dosyalar için bir özellik sayfası olarak kendisini birleştiren ve karma kontrol dosyaları (SFV) ile karşılaştırmak için bir bağlam menüsü içeren HashCheck'i ( en son sürüm ) kullanıyorum .
Ücretsizdir ve kaynak mevcuttur.
Microsoft'tan FCIV yardımcı programı, Microsoft Dosya Sağlama Toplamı Bütünlüğü Doğrulayıcısı ( indirme bağlantısı ) bulunmaktadır.
Microsoft Dosya Sağlama Toplamı Doğrulayıcı aracı, dosyalar için MD5 veya SHA1 şifreleme karma değerlerini hesaplayan desteklenmeyen bir komut satırı yardımcı programıdır.
Windows 7'de sistem gereksinimlerini göstermiyor, ancak ben sadece Windows 8'de kullandım ve çalıştı.
PowerShell sürüm 4 ve üstü, Get-FileHash cmdlet'ini içerir.
powershell get-filehash -algorithm md5 <file_to_check>
Hatırlanması kolay, kalıcı bir takma ad oluşturmak için doskey'i kullanın .
doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"
powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List
Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-List
art arda birkaç karma listelemek için tanımadığını sorabilir miyim ? Konsolda saklanan böyle bir talimat yok mu? Doğru sözdizimi ile birkaç kez yeniden formüle etmeye çalıştım, ancak bana bir hata veriyor ve bir komut dosyası gömülmeden işe yaramaz gibi görünüyor.
7-Zip'in yeni sürümü, sadece sağ tıklayarak da sağlama toplamı seçeneği sunar (bu, MD5'i içermez ). Bu sahiptir SHA-1 , SHA-256 , CRC-32, CRC-64, vb
MD5 için HashTab'i indirebilir ve sağ tıklayıp ardından özellikleri kontrol ederek kontrol edebilirsiniz .
İşte daha önce kullandığımdan sonra Explorer'in "Özellikler" iletişim kutusuyla güzel bir şekilde bütünleşen: Yaz Özellikleri . Bu var açık kaynak ve bir x64 versiyonu da mevcuttur .
Ayrıca , ek özellikler sağlayan Safer Networking'in FileAlyzer'ını da seviyorum . Ancak sadece sağlama toplamı için Yaz Özellikleri hafiftir ve işi yapar.
Nirsoft'un HashMyFiles , sisteminizdeki bir veya daha fazla dosyanın MD5 ve SHA1 karma değerlerini hesaplamanıza izin veren küçük bir yardımcı programdır. MD5 / SHA1 karma listesini panoya kolayca kopyalayabilir veya metin / html / xml dosyasına kaydedebilirsiniz.
HashMyFiles, Windows Gezgini'nin içerik menüsünden de başlatılabilir ve seçilen dosya veya klasörün MD5 / SHA1 karmasını görüntüleyebilir.
HashMyFiles ücretsiz ve taşınabilir.
…that integrates into Windows [Explorer]
Bu PowerShell betiğini buldum:
param([switch]$csv, [switch]$recurse)
[Reflection.Assembly]::LoadWithPartialName("System.Security") | out-null
$sha1 = new-Object System.Security.Cryptography.SHA1Managed
$pathLength = (get-location).Path.Length + 1
$args | %{
if ($recurse) {
$files = get-childitem -recurse -include $_
}
else {
$files = get-childitem -include $_
}
if ($files.Count -gt 0) {
$files | %{
$filename = $_.FullName
$filenameDisplay = $filename.Substring($pathLength)
if ($csv) {
write-host -NoNewLine ($filenameDisplay + ",")
} else {
write-host $filenameDisplay
}
$file = [System.IO.File]::Open($filename, "open", "read")
$sha1.ComputeHash($file) | %{
write-host -NoNewLine $_.ToString("x2")
}
$file.Dispose()
write-host
if ($csv -eq $false) {
write-host
}
}
}
}
Kaynak: PowerShell'de SHA1'in hesaplanması
Yüklemiş olduğunuzu varsaydığım .NET'ten yararlanıyor
Bunu buraya ekliyorum çünkü kopyala yapıştırmaya hazır tam çalışan bir powershell örneği görmedim çünkü:
C:\> powershell "Get-FileHash %systemroot%\system32\csrss.exe"
Algorithm Hash
--------- ----
SHA256 CB41E9D0E8107AA9337DBD1C56F22461131AD0952A2472B4477E2649D16E...
C:\> powershell -c "(Get-FileHash -a MD5 '%systemroot%\system32\csrss.exe').Hash"
B2D3F07F5E8A13AF988A8B3C0A800880
C:\> CertUtil -hashfile "%systemroot%\system32\csrss.exe" MD5 | findstr -v file
b2 d3 f0 7f 5e 8a 13 af 98 8a 8b 3c 0a 80 08 80
C:\>
Microsoft Dosya Sağlama Toplamı Doğrulayıcısı . MD5 ve SHA-1 karma değerlerinihesaplayabilir.
Dosyaları indirin, çıkarın, daha sonra bir komut istemi açın, çıkartılan yola gidin ve ardından aşağıdaki komutu yazın:
fciv -md5 filepath\filename.extension
Örneğin:
fciv -md5 d:\programs\setup.exe
'fciv' is not recognized as an internal or external command, operable program or batch file.
Microsoft Windows [Sürüm 10.0.14393]
Ne yazık ki, farkında değilim ama Microsoft'un Sysinternals paketi sigcheck adında güzel bir araç içeriyor .
Pbarney'in en çok oy alanını içeren cevaba yaptığı yorumu temel alan bir toplu iş dosyası: Bu, toplu iş dosyasına sürüklenen herhangi bir dosyanın MD5 karmasını panoya kopyalar:
@ECHO OFF
FOR /f "tokens=*" %%i IN ('@certutil -hashfile %1 MD5 ^| find /v "hash of file" ^| find /v "CertUtil"') DO SET r=%%i
SET r=%r: =%
ECHO %r% | clip
Bunun yerine bağlam menüsü öğesi yapmak için:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Get MD5]
@="Copy MD5 to Clipboard"
[HKEY_CLASSES_ROOT\*\shell\Get MD5\command]
@="\"C:\\<PATH TO BAT FILE>\\getMD5.bat\" \"%1\""
certutil -hashfile %1 md5
işe
MD5 Context Menu tam olarak bunu yapar. Dosyaların bağlam menüsüne bir MD5 seçeneği ekler :
MD5 Context Menu, seçili dosyanın MD5 karma toplamını gösteren Windows için ücretsiz bir kabuk uzantısıdır.
Windows 95, 98, ME, NT, 2000 ve XP ile uyumlu olduğunu söylüyor, ancak Windows 7'de mükemmel çalışıyor. Küçük bir indirme (238 KB) ve ihtiyacınız olan her şeyi içeriyor.
Bu, tedr2'nin cevabını kullanan ancak harici çıktı satırlarını ve boşluklarını çıkartan bir cmd kabuk betiğidir :
:: hash.cmd : Get a hash of a file
:: p1: file to be hashed
:: p2: Hash algorithm in UPPERCASE
:: p3: Output file
@setlocal
@for /f "tokens=*" %%a in (
'@certutil -hashfile %1 %2 ^|find /v "hash of file" ^|find /v "CertUtil"'
) do @(
@set str=%%a
)
@set str=%str: =%
@echo %str%
@endlocal
Gerekirse, çıktı bir dosyaya yönlendirilebilir:
@echo %str% > %3
Örneğin
sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f
Cygwin , md5sum.exe
istediğinizi yapması gereken bir yardımcı program içerir .
QuickHash , SHA-256 ve SHA- 512'yi destekler. Firefox eklentisine dahil edilmek üzere beyaz listeye alınmış JavaScript kitaplıklarının toplamını doğrulamak için SHA-256 desteğine ihtiyacım vardı.
Kullanmak sağlama komut satırı yardımcı.
md5
, sha1
, sha256
ve sha512
.Kullanımı:
sağlama toplamı [-t = sha1 | sha256 | sha512 | md5] [-c = imza] [-f =] dosya adı
-?
, --help
, -h
-f
, --file=VALUE
-t
, --type
, --hashtype=VALUE
md5
. -c
, --check=VALUE
# Check md5 for "E:\Саша Неотразима\Sasha-Irresistible.exe" file
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe"
342B45537C9F472B93A4A0C5997A6F52
# Check sha256
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256
F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
# Correct 41474147414741474147 sha256 hash or not?
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c 41474147414741474147
Error - hashes do not match. Actual value was 'F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4'
# One more attempt
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
Hashes match..
HashTab 3.0 , MD5 dahil birçok sağlama toplamını hesaplayan ücretsiz bir kabuk uzantısıdır. Dosya Özellikleri'nde yeni bir sekme olarak entegre edilmiştir.
Windows için MD5sums yazılımını kullanabilirsiniz , yalnızca 28 KB'lik bir indirme işlemi yapabilirsiniz ( tüm yapmak istediğiniz şey MD5 karmalarını hesaplamaksa Cygwin geçersiz olabilir).
Kullanmanın en kolay yolu, MD5 karmalarını elde etmek için dosyaları md5sums.exe dosyasına sürükleyip bırakmak için Explorer kullanmaktır.
Doğru cevap elbette, evet, CertUtil ( tedr2'nin cevabına bakınız ).
Ancak , en kullanıcı dostu programlardan biri olan Penteract'ın ücretsiz Dosya Sağlayıcı Verifier'i ekleyeceğim . (Feragatname: Penteract'a bağlıyım.)
Avantajlarından bazıları:
Bu programın bütünlüğünü doğrulamak için ( ortadaki adam saldırılarına karşı ) - güvenli bir bağlantı üzerinden indirilir.
Artı: ücretsiz, çevrimdışı (böylece dosyalarınızı yüklemeniz gerekmez), kullanıcı dostu (bir dosyayı sürükleyip sonucu elde edebilirsiniz), başlat menüsünden başlatılır (istediğiniz zaman indirilen yürütülebilir dosyayı aramanıza gerek kalmaz). bundan bir yıl sonra kullanın) ve MD5, SHA1, SHA256, vb.
Bu yerleşik bir yardımcı program değil, ancak çok iyi bir seçenek
http://checksumcompare.sanktuaire.com
İki klasör farklı veya aynıysa sağlama toplamını dosya ve / veya özetlerle karşılaştırabilirsiniz.
Msys2'yi deneyebilirsiniz, işte burada .
Sadece (algoritma) toplamı yazın. (algoritma) kullanmak istediğiniz karma algoritma, örn. md5, sha1, sha256 ...
Cygwin'den farklı olarak, bu araç taşınabilir, sadece .zip dosyasını indirip istediğiniz herhangi bir yere çıkartın. Basit bir tıklama ile kullanabilirsiniz (msys2.exe).
Bu araç size yardımcı olacağını umuyorum.
Bir dosyadaki hashları hesaplamak için bir program hazırladım . Umarım yardımcı olur.
Bu ne işe yarıyor? SHA-1 karma, SHA-384 karma, MD5 karma ve SHA-256 karma hesaplar . Bu konuda :)
Windows'ta veya başka herhangi bir ortamda çalışan bir çözüm için Python'u kullanın.
Python'u kurun - bir Windows yükleyici https://www.python.org/downloads/ adresinde bulunur.
Test edilmiş bir cksum
uygulamayı indirin, örneğin http://pastebin.com/raw.php?i=cKATyGLb - Söylemek istediğiniz içeriği c:\cksum.py
veya uygun bulduğunuz her şeyi
Sonra bir sağlama toplamı gerçekleştirmek için:
python c:\cksum.py INPUTFILE
Derlenmiş bir yardımcı program kadar hızlı değil, Unix ile uyumlu cksum
ve her yerde çalışıyor.
Oldukça yaşlı ve bakımlı olmasa da, digestIT'i seviyorum .