වින්ඩෝස් 7 හි චෙක්සම් / හැෂ් උපයෝගීතාවයක් තිබේද?
වින්ඩෝස් 7 හි චෙක්සම් / හැෂ් උපයෝගීතාවයක් තිබේද?
Answers:
මෙම අනෙක් පිළිතුරෙහි නිශ්චිතව දක්වා ඇති පරිදි ගොඩනගා ඇති උපයෝගීතාවයක් ඇත.
කෙසේ වෙතත්, වින්ඩෝස් එක්ස්ප්ලෝරර් සමඟ පිළිවෙලට ඒකාබද්ධ වන හැෂ් ටැබ් නම් වූ මෙම නිදහස් මෘදුකාංග යෙදුම භාවිතා කිරීමට ඔබට අවශ්ය විය හැකිය ... ලිපිගොනු වල ගුණාංග සංවාදයේ ටැබ් එකක් ලියාපදිංචි කිරීම. එය ඉතා මිහිරි ය.
CertUtil යනු පෙර ස්ථාපනය කරන ලද වින්ඩෝස් උපයෝගීතාවයකි, එය හැෂ් චෙක්සම් ජනනය කිරීමට භාවිතා කළ හැකිය:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
HashAlgorithm තේරීම්: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
උදාහරණයක් ලෙස, පහත දැක්වෙන්නේ ගොනුව සඳහා MD5 චෙක්සමයක් ජනනය කරයි
C:\TEMP\MyDataFile.img
:
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
* නික්ස් පද්ධති වලට සමාන ප්රතිදානයක් ලබා ගැනීම සඳහා ඔබට පවර්ෂෙල් මැජික් කිහිපයක් එකතු කළ හැකිය:
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
certutil
එය නොමැති බව කරුණාවෙන් සලකන්න , එබැවින් ඔබ PE හි පූර්ව යෙදවීමේ කාර්ය ස්ක්රිප්ට් එකක චෙක්සමයක් ගණනය කිරීමට උත්සාහ කරන්නේ නම්, ඔබට Microsoft FCIV වැනි බාහිර මෙවලමක් භාවිතා කිරීමට සිදුවේ .
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
ඇති එකම හැෂ් නිපදවන්නේ නැත md5sum /tmp/MyDataFile.img
(මම සහතික කරන්නේ එය සවිකර ඇති එකම
මම භාවිතා කරන්නේ හැෂ්චෙක් ( නවතම අනුවාදය ) වන අතර එය ලිපිගොනු සඳහා දේපල පිටුවක් ලෙස ඒකාබද්ධ වන අතර හැෂ් චෙක් ලිපිගොනු (එස්එෆ්වී) සමඟ සැසඳීම සඳහා සන්දර්භය මෙනුවක් ඇතුළත් වේ.
එය නොමිලේ වන අතර ප්රභවය ලබා ගත හැකිය.
පවර්ෂෙල් අනුවාදය 4 සහ ඊට ඉහළින් Get-FileHash cmdlet ඇතුළත් වේ .
powershell get-filehash -algorithm md5 <file_to_check>
මතක තබා ගැනීමට පහසු අඛණ්ඩ අන්වර්ථයක් සෑදීමට ඩොස්කි භාවිතා කරන්න .
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
හැෂ් කිහිපයක් ලැයිස්තුගත කිරීම සඳහා දේශීයව හඳුනා නොගන්නේ මන්දැයි මම විමසමි. එවැනි උපදෙස් කොන්සෝලය තුළ ගබඩා වී නොමැත? නිවැරදි වාක්ය ඛණ්ඩය සමඟ මම කිහිප වතාවක් ප්රතිසංස්කරණය කිරීමට උත්සාහ කළෙමි, නමුත් එය මට දෝෂයක් ගෙන දෙන අතර එය පිටපතක් කාවැද්දීමකින් තොරව ක්රියාත්මක වන බවක් නොපෙනේ.
මයික්රොසොෆ්ට් වෙතින් FCIV උපයෝගීතාව ඇත, මයික්රොසොෆ්ට් ගොනු චෙක්සම් අඛණ්ඩතාව සත්යාපකය ( බාගත කිරීමේ සබැඳිය ).
මයික්රොසොෆ්ට් ෆයිල් චෙක්සම් අඛණ්ඩතාව සත්යාපන මෙවලම යනු සහය නොදක්වන විධාන රේඛා උපයෝගීතාවයකි, එය ගොනු සඳහා MD5 හෝ SHA1 ගුප්ත ලේඛන හැෂ් ගණනය කරයි.
එය පද්ධති අවශ්යතා තුළ වින්ඩෝස් 7 නොපෙන්වන නමුත් මම එය වින්ඩෝස් 8 හි භාවිතා කර ඇති අතර එය ක්රියාත්මක විය.
7-Zip හි නව අනුවාදය ඔබට දකුණු ක්ලික් කිරීමෙන් චෙක්සම් සඳහා විකල්පයක් ලබා දෙයි (මෙයට MD5 ඇතුළත් නොවේ ). එහි SHA-1 , SHA-256 , CRC-32, CRC-64 යනාදිය ඇත.
MD5 සඳහා ඔබට HashTab බාගත කර දකුණු ක්ලික් කර ගුණාංග පරීක්ෂා කළ හැකිය .
මෙන්න මම මීට පෙර භාවිතා කළ එකක් එක්ස්ප්ලෝරර්ගේ "ගුණාංග" දෙබස සමඟ මනාව සම්බන්ධ වේ: ගිම්හාන ගුණාංග . එය විවෘත මූලාශ්රයක් වන අතර x64 අනුවාදයක් ද තිබේ .
ආරක්ෂිත ජාලකරණයේ FileAlyzer සඳහාද මම කැමතියි , එය අතිරේක විශේෂාංග ද සපයයි. නමුත් චෙක්සම් සඳහා පමණක් ගිම්හාන ගුණාංග සැහැල්ලු වන අතර එම කාර්යය ඉටු කරයි.
Nirsoft හි HashMyFiles යනු ඔබේ පද්ධතියේ ගොනු එකක් හෝ වැඩි ගණනක MD5 සහ SHA1 හැෂ් ගණනය කිරීමට ඉඩ සලසන කුඩා උපයෝගීතාවයකි. ඔබට පහසුවෙන් MD5 / SHA1 හැෂ් ලැයිස්තුව ක්ලිප්බෝඩ් එකට පිටපත් කළ හැකිය, නැතහොත් ඒවා පෙළ / html / xml ගොනුවට සුරකින්න.
වින්ඩෝස් එක්ස්ප්ලෝරර් හි සන්දර්භය මෙනුවෙන් හැෂ්මයිෆයිල්ස් දියත් කළ හැකි අතර තෝරාගත් ගොනුවේ හෝ ෆෝල්ඩරයේ MD5 / SHA1 හැෂ් ප්රදර්ශනය කරන්න.
HashMyFiles යනු නිදහස් මෘදුකාංග සහ අතේ ගෙන යා හැකි ය.
…that integrates into Windows [Explorer]
මට මෙම පවර්ෂෙල් පිටපත හමු විය:
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 ගණනය කිරීම
එය ඔබ ස්ථාපනය කර ඇති බව උපකල්පනය කරන .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:\>
මෙම certutil
ප්රතිදානය මගේ පරණ පෙරහන හැෂ් තවදුරටත් වැඩ කරන්නේ නැහැ හුදෙකලා කිරීමට නම්, වින්ඩෝස් 8 සිට වෙනස් වී ඇති බව පෙනේ. බාහිර අවකාශයන් ද නැති වී ගොස් ඇත - ස්ක්රිප්ටින් කිරීමේදී කරදර විය යුතු එක් අඩු දෙයක්. මෙන්න නව පිටපත්-පේස්ට් කළ හැකි නිරූපණය:
C:\>CertUtil -hashfile "%systemroot%\system32\csrss.exe" | findstr -v ash
0300c7833bfba831b67f9291097655cb162263fd
C:\>CertUtil -hashfile "%systemroot%\system32\csrss.exe" SHA256 | findstr -v :
a37d616f86ae31c189a05b695571732073b9df97bf5a5c7a8ba73977ead3e65b
C:\>ver
Microsoft Windows [Version 10.0.16299.1451]
C:\>
අනාගතයේ සිදුවන තවත් වෙනසකින් බිඳවැටීමට එරෙහිව මෙය වඩාත් ඔරොත්තු දීමේ හැකියාව certutil
සඳහා, පෙරීම සඳහා අපි හෙක්ස් නොවන අක්ෂර සහිත රේඛා සෙවිය යුතුය : [^0-9a-zA-Z]
. එය වෙනත් ස්ථාන සහ භාෂාවන් සඳහාද ආරක්ෂිත විය යුතුය.
C:\>CertUtil -hashfile "C:\windows\fonts\arial.ttf" | findstr -vrc:"[^0123-9aAb-Cd-EfF ]"
12c542ef8c99cf3895ad069d31843a5210857fdc
එම සැබෑ ප්රති-හෙක්ස් රීජෙක්ස් මෙතරම් අමුතු ඇයි? රීජෙක්ස් පරාසයන් ක්රියා කළ යුතු ආකාරය දැන ගැනීමට මෙම ප්රශ්නය බලන්න findstr
. පැරණි certutil
අනුවාද සමඟ පසුගාමී-ගැළපුම සඳහා මම අමතර අවකාශ චරිතයක් ඇතුළත් කළ නමුත් එය විකල්පයකි.
පවර්ෂෙල් Get-FileHash
පෙරනිමිය SHA256 වන අතර certutil
තවමත් පෙරනිමි SHA1 බව සලකන්න . එබැවින් ඔබේ ඇල්ගොරිතම අවශ්ය විටෙක පැහැදිලිව සඳහන් කරන්න. ඔබට මේ වගේ පවතින විකල්ප ඉක්මනින් පරීක්ෂා කළ හැකිය:
C:\>powershell -c "Get-FileHash -?" | findstr gori
Get-FileHash [-Path] <string[]> [-Algorithm {SHA1 | SHA256 | SHA384 | SHA512 | MACTripleDES | MD5 | RIPEMD160}]
Get-FileHash -LiteralPath <string[]> [-Algorithm {SHA1 | SHA256 | SHA384 | SHA512 | MACTripleDES | MD5 |
Get-FileHash -InputStream <Stream> [-Algorithm {SHA1 | SHA256 | SHA384 | SHA512 | MACTripleDES | MD5 | RIPEMD160}]
C:\>certutil -hashfile -v /? | findstr gori
CertUtil [Options] -hashfile InFile [HashAlgorithm]
Hash algorithms: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
මයික්රොසොෆ්ට් ගොනු චෙක්සම් අඛණ්ඩතාව සත්යාපකය . එයට MD5 සහ SHA-1 හැෂ් අගයන්ගණනය කළ හැකිය.
ගොනු බාගන්න, උපුටා ගැනීම, ඉන්පසු විධාන විමසුමක් විවෘත කර, උපුටා ගත් මාර්ගයට ගොස් පහත විධානය ටයිප් කරන්න:
fciv -md5 filepath\filename.extension
උදාහරණයක් වශයෙන්:
fciv -md5 d:\programs\setup.exe
'fciv' is not recognized as an internal or external command, operable program or batch file.
මයික්රොසොෆ්ට් වින්ඩෝස් [අනුවාදය 10.0.14393]
අවාසනාවකට මෙන්, මම ගැන දන්නවා ඇති, නමුත් මයික්රොසොෆ්ට් සමාගමේ ආකරයේ මෘදුකාංගයක් සූට් නම් ලස්සන මෙවලමක් ඇතුළත් 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\""
certutil -hashfile %1 md5
ක්රියා කරයි
MD5 සන්දර්භය මෙනුව මෙය හරියටම කරයි. එය ගොනු වල සන්දර්භය මෙනුවට MD5 විකල්පයක් එක් කරයි :
MD5 සන්දර්භය මෙනුව යනු වින්ඩෝස් සඳහා නිදහස් මෘදුකාංග කවච දිගුවක් වන අතර එය තෝරාගත් ගොනුවේ MD5 හැෂ් එකතුව පෙන්වයි.
එය වින්ඩෝස් 7, වින්ඩෝස් 95, 98, එම්ඊ, එන්ටී, 2000 සහ එක්ස්පී සමඟ අනුකූල වේ.
මෙම යොදා ගන්නා හුදු cmd ෂෙල් තිර රචනය 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
md5sum.exe
ඔබට අවශ්ය දේ කළ යුතු උපයෝගීතාවයක් සිග්වින්හි අඩංගු වේ .
QuickHash SHA-256 සහ SHA-512 සඳහා සහය දක්වයි. ෆයර්ෆොක්ස් ඇඩෝනයකට ඇතුළත් කිරීම සඳහා සුදු ලැයිස්තුගත කර ඇති ජාවාස්ක්රිප්ට් පුස්තකාලවල චෙක්සම් සත්යාපනය කිරීමට මට SHA-256 සහාය අවශ්ය විය.
මම චෙක්සම් විධාන රේඛා උපයෝගීතාව භාවිතා කරමි.
md5
, sha1
, sha256
හා sha512
.භාවිතය:
checkum [-t = sha1 | sha256 | sha512 | md5] [-c = අත්සන] [-f =] ගොනු මාර්ගය
-?
, --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 ඇතුළු බොහෝ චෙක්සම් ගණනය කරන නිදහස් ෂෙල් දිගුවකි. එය ගොනු ගුණාංගවල නව පටිත්තක් ලෙස ඒකාබද්ධ කර ඇත.
ඔබට භාවිතා කල හැකි Windows සඳහා MD5sums , 28 පමණක් කි.බ. ක බාගත ( Cygwin ඔබට කරන්න ඕන සියලු ගණනය MD5 කාරීව නම් overkill විය හැකි).
එය භාවිතා කිරීමට ඇති පහසුම ක්රමය නම්, එම්ඩී 5 හැෂ් ලබා ගැනීම සඳහා md5sums.exe හි ගොනු ඇදගෙන යාම සඳහා එක්ස්ප්ලෝරර් භාවිතා කිරීමයි.
නිවැරදි පිළිතුර ඇත්ත වශයෙන්ම, ඔව්, CertUtil ( tedr2 හි පිළිතුර බලන්න ).
නමුත් මම පෙන්ටෙරැක්ට් හි නොමිලේ ගොනු චෙක්සම් සත්යාපකය එක් කරන්නෙමි , එය වඩාත් පරිශීලක-හිතකාමී වැඩසටහන් වලින් එකකි. (වියාචනය: මම පෙන්ටෙරැක්ට් සමඟ සම්බන්ධ වී සිටිමි.)
එහි සමහර වාසි:
මෙම වැඩසටහනේ අඛණ්ඩතාව සත්යාපනය කිරීම සඳහා ( මිනිසා අතරමැදි ප්රහාරයන්ට එරෙහිව ) - එය ආරක්ෂිත සම්බන්ධතාවයක් හරහා බාගත කරයි.
ප්ලස්: නොමිලේ, නොබැඳි (එබැවින් ඔබට ඔබේ ගොනු උඩුගත කිරීමට අවශ්ය නැත), පරිශීලක-හිතකාමී (ගොනුවක් ඇදගෙන ගොස් ප්රති result ලය ලබා ගන්න), ආරම්භක මෙනුවෙන් දියත් කරයි (ඔබට අවශ්ය විට බාගත කළ ක්රියාත්මක කළ හැකි දේ සොයා බැලිය යුතු නැත මෙතැන් සිට වසරක් භාවිතා කරන්න), සහ MD5, SHA1, SHA256 යනාදිය සඳහා සහය දක්වයි.
මෙය ගොඩනංවන ලද උපයෝගීතාවයක් නොව එය ඉතා හොඳ විකල්පයකි
http://checksumcompare.sanktuaire.com
ෆෝල්ඩර දෙකක් එකිනෙකට වෙනස් හෝ සමාන නම් ඔබට චෙක්සම් ගොනුව හා / හෝ සාරාංශ අනුව සැසඳිය හැකිය.
ඔබට msys2 උත්සාහ කළ හැකිය, එය මෙහි ඇත.
(ඇල්ගොරිතම) එකතුව ටයිප් කරන්න. (ඇල්ගොරිතම) යනු ඔබට භාවිතා කිරීමට අවශ්ය හැෂ් ඇල්ගොරිතමයයි. උදා: md5, sha1, sha256 ...
සිග්වින් මෙන් නොව, මෙම මෙවලම අතේ ගෙන යා හැකි ය, ඔබ .zip ගොනුව බාගත කර ඔබට අවශ්ය ඕනෑම තැනක උපුටා ගැනීමකි. ඔබට එය සරල ක්ලික් කිරීමකින් භාවිතා කළ හැකිය (msys2.exe).
මෙම මෙවලම ඔබට උපකාරී වනු ඇතැයි බලාපොරොත්තු වෙමු.
වින්ඩෝස් හෝ වෙනත් ඕනෑම පරිසරයක ක්රියාත්මක වන විසඳුමක් සඳහා පයිතන් භාවිතා කරන්න.
පයිතන් ස්ථාපනය කරන්න - වින්ඩෝස් ස්ථාපකයක් https://www.python.org/downloads/
පරීක්ෂා කළ cksum
ක්රියාත්මක කිරීමක් බාගත කරන්න , උදා: http://pastebin.com/raw.php?i=cKATyGLb - කීමට මෙහි අන්තර්ගතය සුරකින්න, c:\cksum.py
නැතහොත් ඔබට පහසු තැන
චෙක්සම් සිදු කිරීම සඳහා:
python c:\cksum.py INPUTFILE
සම්පාදනය කරන ලද උපයෝගීතාවයක් තරම් වේගවත් නොවේ, නමුත් යුනික්ස් සමඟ අනුකූල වන අතර cksum
ඕනෑම තැනක ධාවනය වේ.
මම ඩයිජෙස්ට් අයිට කැමතියි , එය තරමක් පැරණි බවක් පෙනෙන්නට තිබුණත් නඩත්තු නොකෙරේ.