هل هناك أداة اختبارية/تجزئة مدمجة في Windows 7؟
هناك فائدة مدمجة ، كما هو محدد في هذه الإجابة الأخرى .
ومع ذلك ، قد ترغب في استخدام هذا التطبيق المجاني المسمى HashTab الذي يدمج بدقة مع مستكشف Windows عن طريق تسجيل ... حسنا ، علامة تبويب في مربع حوار خصائص الملفات. انها حلوة جدا.
CertUtil هي أداة مساعدة Windows مثبتة مسبقًا والتي يمكن استخدامها لإنشاء اختباري التجزئة:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
خيارات هاشالوغاريتم: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
على سبيل المثال ، ينشئ التالي المجموع الاختباري MD5 للملف C:\TEMP\MyDataFile.img
:
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
للحصول على مخرجات مماثلة لأنظمة * Nix ، يمكنك إضافة بعض السحر PowerShell:
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
أنا أستخدم HashCheck ( أحدث إصدار ) والذي يدمج نفسه كصفحة خاصية للملفات ويتضمن قائمة سياق للمقارنة مع ملفات التحقق من التجزئة (SFV).
إنه مجاني ، والمصدر متاح.
هناك الأداة المساعدة FCIV من Microsoft ، و Microsoft File Checksum Integrity Verifier ( رابط التنزيل ).
أداة تدقيق ملف تكامل Microsoft File Checker هي أداة مساعدة لسطر الأوامر غير مدعومة تحسب تجزئة التشفير MD5 أو SHA1 للملفات.
لا يُظهر نظام التشغيل Windows 7 في متطلبات النظام لكنني استخدمته للتو في نظام التشغيل Windows 8 وقد نجح.
يتضمن الإصدار PowerShell 4 وما بعده Get-FileHash cmdlet.
powershell get-filehash -algorithm md5 <file_to_check>
استخدم doskey لإنشاء اسم مستعار ثابت يسهل تذكره.
doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"
إليك أحد الخيارات التي استخدمتها من قبل والتي تتكامل بشكل جيد مع مربع حوار "الخصائص" في Explorer: خصائص الصيف . إنه المصدر المفتوح ، و إصدار x64 متاح أيضًا .
أنا أيضا أحب Safer Networking's FileAlyzer ، والذي يوفر ميزات إضافية كذلك. ولكن لمجرد الاختبارات ، فإن Summer Properties خفيفة الوزن وتقوم بالمهمة.
تعد NirsoftHashMyFilesأداة مساعدة صغيرة تتيح لك حساب تجزئة MD5 و SHA1 لملف واحد أو أكثر في نظامك. يمكنك بسهولة نسخ قائمة التجزئة MD5/SHA1 إلى الحافظة ، أو حفظها في ملف نصي/html/xml.
يمكن أيضًا تشغيل HashMyFiles من قائمة السياق في Windows Explorer ، وعرض تجزئات MD5/SHA1 للملف أو المجلد المحدد.
(HashMyFiles مجاني ومحمول.
لقد وجدت هذا البرنامج النصي PowerShell:
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
}
}
}
}
المصدر: حساب SHA1 في PowerShell
إنه يعمل على رفع .NET الذي أفترض أنك قمت بتثبيته
أقوم بإضافة هذا هنا فقط لأنني لم أر أي أمثلة من بوويرشيل تعمل بشكل كامل ، جاهزة لصق النسخ:
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 Checksum Integrity Verifier. يمكنه حساب MD5 و SHA-1 قيم التجزئة.
قم بتنزيل واستخراج الملفات ، ثم فتح أمر موجه ، انتقل إلى المسار المستخرج ، ثم اكتب الأمر التالي:
fciv -md5 filepath\filename.extension
فمثلا:
fciv -md5 d:\programs\setup.exe
لسوء الحظ ، لا أدرك ذلك ، لكن Microsoft Sysinternals suite يتضمن أداة لطيفة تسمىsigcheck.
ملف دفعي يستند إلى تعليق pbarney على الإجابة مع أكثر الأصوات تقديراً: يؤدي هذا إلى نسخ تجزئة MD5 لأي ملف يتم سحبه إلى الملف الدفعي إلى الحافظة:
@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
لجعله عنصر قائمة سياق بدلاً من ذلك:
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\""
هذا مجرد برنامج نصي cmd Shell يستخدم إجابة tedr2 لكن يزيل خطوط الإخراج والمسافات الخارجية:
:: 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
يمكن إعادة توجيه الإخراج إلى ملف إذا لزم الأمر:
@echo %str% > %3
مثلا.
sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f
قائمة السياق MD5 يفعل هذا بالضبط. يضيفMD5خيار إلى قائمة سياق الملفات:
MD5 Context Menu هي عبارة عن ملحق Shell مجاني لنظام التشغيل Windows يعرض مجموع تجزئة MD5 للملف المحدد.
إنه يقول أنه متوافق مع أنظمة التشغيل Windows 95 و 98 و ME و NT و 2000 و XP ، على الرغم من أنه يعمل بشكل جيد تمامًا على Windows 7. إنه تنزيل صغير الحجم (238 كيلوبايت) ويتضمن كل ما تحتاجه.
QuickHash يدعم SHA-256 و SHA-512. كنت بحاجة إلى دعم SHA-256 للتحقق من المجموع الاختباري لمكتبات جافا سكريبت المدرجة في القائمة البيضاء لإدراجها في ملحق Firefox.
Cygwin يحتوي على md5sum.exe
أداة مساعدة يجب أن تفعل ما تريد.
يمكنني استخدام المجموع الاختباري أداة سطر الأوامر.
md5
و sha1
و sha256
و sha512
.الاستعمال:
المجموع الاختباري [-t = sha1 | sha256 | sha512 | md5] [-c = التوقيع] [-f =] filepath
-?
، --help
، -h
-f
، --file=VALUE
-t
، --type
، --hashtype=VALUE
md5
.-c
، --check=VALUE
# Check md5 for "E:\Саша Неотразима\Sasha-Irresistible.exe" file
[email protected] E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe"
342B45537C9F472B93A4A0C5997A6F52
# Check sha256
[email protected] E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256
F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
# Correct 41474147414741474147 sha256 hash or not?
[email protected] E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c 41474147414741474147
Error - hashes do not match. Actual value was 'F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4'
# One more attempt
[email protected] E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
Hashes match..
هذه ليست أداة مساعدة مضمنة ، ولكنها خيار جيد للغاية
http://checksumcompare.sanktuaire.com
يمكنك مقارنة المجموع الاختباري حسب الملف و/أو الملخصات في حالة اختلاف مجلدين أو أنهما متطابقان.
الإجابة الصحيحة هي بالطبع ، نعم ، CertUtil (انظر tedr2 's الجواب ).
لكنني سأضيف Penteract الخاص بـ File Checksum Verifier الذي ، على ما أعتقد ، أحد البرامج الأكثر سهولة في الاستخدام. (تنويه: أنا تابعة لشركة Penteract.)
بعض مزاياه:
للتحقق من سلامة هذا البرنامج (ضد هجمات رجل في الوسط ) - يتم تنزيله عبر اتصال آمن.
Plus: مجاني ، دون اتصال بالإنترنت (حتى لا تضطر إلى تحميل ملفاتك) ، سهل الاستخدام (اسحب ملفًا للحصول على النتيجة) ، يبدأ من قائمة البداية (لا حاجة للبحث عن الملف القابل للتنفيذ الذي تم تنزيله عندما تريد استخدمه بعد عام من الآن) ، ويدعم MD5 ، SHA1 ، SHA256 ، إلخ.
يمكنك تجربة msys2 ، إنه هنا .
فقط اكتب (الخوارزمية) المبلغ. (الخوارزمية) هي خوارزمية التجزئة التي تريد استخدامها ، على سبيل المثال md5 ، sha1 ، sha256 ...
على عكس Cygwin ، هذه الأداة محمولة ، أنت فقط لتنزيل ملف .Zip واستخراجها في أي مكان تريد. يمكنك استخدامه بنقرة بسيطة (msys2.exe).
قفز هذه الأداة سوف تساعدك.
HashTab 3.0 هو امتداد Shell مجاني يحسب العديد من الاختبارات ، بما في ذلك MD5. تم دمجها كعلامة تبويب جديدة في خصائص الملف.
يمكنك استخدام MD5sums لنظام التشغيل Windows ، قد يكون التحميل من 28 كيلو بايت فقط ( Cygwin overkill إذا كان كل ما تريد القيام به هو حساب تجزئة MD5).
أسهل طريقة لاستخدامه هي استخدام Explorer لسحب وإفلات الملفات على md5sums.exe للحصول على تجزئة MD5 الخاصة بهم.