Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Генериране на хеш проверки в Windows


ntm
 Сподели

Препоръчан отговор

Kalin Karaboychev
Този post получи награда от Kalin Karaboychev!

ntm получи за награда значка 'Страхотно съдържание' и 100 точки.

В много случай се предоставят различни файлове за изтегляне съпроводени със информация за техните контролни суми.
Това се прави с цел да се провери тяхната автентичност, за да сме сигурни, че файла не е модифициран от някой друг. Това е гаранция, че точно това е файла от оригиналния източник, който искаме да изтеглим. Полезно е също и за сравнение на два файла изтеглени примерно от различни източници.
Windows има вградени възможности за проверка на суми но това се прави само в PowerShell, тоест с писане на команди или инсталиране на допълнително приложение с графичен интерфейс.

В директорията, където се намира файла, който искаме да проверим държим натиснат SHIFT и щракваме с десен бутон на мишката. В менюто избираме "Отваряне на прозореца PоwerShell тук".
Един метод използва командата certutil в командния прозорец. например:

certutil -hashfile c:\Users\JDoe\Desktop\abc.exe SHA512

Тази команда връща SHA512 хеш на файл abc.exe, който се намира в указания път на файла. Можете да използвате други стойности след SHA, като например 1 или 256, за да произведете съответния хеш, също можете да замените на MD5 или други поддържани алгоритми.
Най-популярни алгоритми за хеширане са MD5, SHA1, SHA256, SHA384, SHA512.

Друг метод в Windows PowerShell (версия 5.1 и нагоре) с командата Get-FileHash:

Get-FileHash -Path c:\Users\JDoe\Desktop\abc.exe -Algorithm SHA512

Може да се създаде запис в регистрите за удобство за работа с certutil. Импортирането на записите ще създаде контекстно меню при натискането на SHIFT и десен бутон на на мишката върху съответният файл за проверка.

Файл: Cаlculating.Hash.Checksums.Cascading.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell\Calculating.Hash.Checksums.Cascading]
"Extended"=""
"MUIVerb"="Calculate hash checksums"
"SubCommands"="MD2;MD4;MD5;SHA.1;SHA.256;SHA.384;SHA.512;All.Hash"
"Icon"="imageres.dll,262"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD2]
"Icon"="imageres.dll,262"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD2\Command]
@="cmd /s /c pushd &call certUtil -hashfile \"%1\" MD2 > \"%1-Hash (MD2).txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD4]
"Icon"="imageres.dll,262"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD4\Command]
@="cmd /s /c pushd &call certUtil -hashfile \"%1\" MD4 > \"%1-Hash (MD4).txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD5]
"Icon"="imageres.dll,262"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD5\Command]
@="cmd /s /c pushd &call certUtil -hashfile \"%1\" MD5 > \"%1-Hash (MD5).txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.1]
@="SHA-1"
"Icon"="imageres.dll,262"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.1\Command]
@="cmd /s /c pushd &call certUtil -hashfile \"%1\" SHA1 > \"%1-Hash (SHA-1).txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.256]
@="SHA-256"
"Icon"="imageres.dll,262"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.256\Command]
@="cmd /s /c pushd &call certUtil -hashfile \"%1\" SHA256 > \"%1-Hash (SHA-256).txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.384]
@="SHA-384"
"Icon"="imageres.dll,262"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.384\Command]
@="cmd /s /c pushd &call certUtil -hashfile \"%1\" SHA384 > \"%1-Hash (SHA-384).txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.512]
@="SHA-512"
"Icon"="imageres.dll,262"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.512\Command]
@="cmd /s /c pushd &call certUtil -hashfile \"%1\" SHA512 > \"%1-Hash (SHA-512).txt\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\All.Hash]
@="*"
"Icon"="imageres.dll,262"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\All.Hash\Command]
@="cmd /s /c pushd &(call certUtil -hashfile \"%1\" MD2 & certUtil -hashfile \"%1\" MD4 & certUtil -hashfile \"%1\" MD5 & certUtil -hashfile \"%1\" SHA1 & certUtil -hashfile \"%1\" SHA256 & certUtil -hashfile \"%1\" SHA384 & certUtil -hashfile \"%1\" SHA512) > \"%1\"-Hash.txt"

За премахване на всички създадени записи се използва:
Файл: Calculating.Hash.Checksums.Cascading.Remove.reg

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\Shell\Calculating.Hash.Checksums.Cascading]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD2]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD4]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD5]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.1]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.256]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.384]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA.512]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\All.Hash]

Съществуват и приложения с графичен интерфейс, за генериране на хеш.

Препоръчвам:

1. Releases · gurnec/HashCheck · GitHub

LR0xu.png.80f2e1ad5d048f5a9544daca47b11882.png

2. 7-Zip Създава контекстно меню подобно на това, което беше дадено по-горе.

3.HashTab Home (implbits.com) Безплатна и платена версия, подобно на HashChesk.

Линк към коментара
Сподели в други сайтове

преди 25 минути, ntm7iv написа:

Файл: Cаlculating.Hash.Checksums.Cascading.reg

 

преди 25 минути, ntm7iv написа:

Файл: Calculating.Hash.Checksums.Cascading.Remove.reg

Пише файл - къде е(са)? Прикачи ги под всяко поле с код.
Прикачи картинки как изглежда достъпът до командите в контекста.
По-добре структурирана ти е тази тема в сравение с първата...

Линк към коментара
Сподели в други сайтове

преди 28 минути, цър-вул написа:

 

Пише файл - къде е(са)? Прикачи ги под всяко поле с код.
Прикачи картинки как изглежда достъпът до командите в контекста.
По-добре структурирана ти е тази тема в сравение с първата...

По късно ще кача готовите файлове в коментар, че ми е изтекло времето за редакция а и трябва и да се поработи малко днес. :)

Линк към коментара
Сподели в други сайтове

преди 2 часа, TheDirtyCleaner написа:

Всичко е ок.Само да не те види Белгиеца,с този PowerShell.

Няма да го види. Белгиеца ОБЯВИ пред аудиторията че момчето е веднага блокирано още в неговия зародиш.

Причините изтъкнати от Белгиеца за блокирането:

Белгиеца

  • БелгиецаПотребител на годината
  • Потребител
  • Пол:Мъж
  • Град:Белгия

Блокирането си върши чудесна работа.
Аз си напълних вече една страница и сега съм почнал втората.
Като не им отговарям на блокираните, те си говорят сами като лудите.
И съответно чорбаджията не ми се кара че съм ги бил обиждал.

п.п.
превантивно ще блокирам сега и авторът на тази тема, щото явно се гласи за модератор да се прави на началник

 
Линк към коментара
Сподели в други сайтове

преди 15 часа, ntm7iv написа:

В много случай се предоставят...

Случай -  ед.ч.

предоставят - мн.ч.

Масово се допуска тая грешка. Не мога да си го обясня защо. Честито, сега вече съм даскал по БЕЛ.

Линк към коментара
Сподели в други сайтове

преди 24 минути, S197 написа:

Случай -  ед.ч.

предоставят - мн.ч.

Масово се допуска тая грешка. Не мога да си го обясня защо. Честито, сега вече съм даскал по БЕЛ.

И аз го забелязах това и много дразни. А един твърдеше, че така са го учили в училище. Първо се учудих, но после се сетих за новите, млади и едва завършили учители (нямащи нищо общо със старите). Нищо чудно от няколко такива да е тръгнало това използване на "й" за множествено число. То не се връзва и на езика ни, но вече не се учудвам на нищо в новото ни образование. Просто съжалявам младите и децата.

Грешката най-често се прави при думи, които завършват в множествено число на две "и".

"конспирации" се пише "конспираций".

"облигации" - "облигаций".

Ами то само като го изговориш се вижда, че не пасва. Но може би това прави впечатление само на тия, които знаят това.

П.П. Това го написах, защото тъкмо бях изгледал едно клипче за биткойните и там попадам на същото. Какво да се прави...

Явно по-важно е да се научи как да се генерират хеш проверки под Windows. Защото там всеки бит трябва да си е на мястото и да е точно.

А дали ще свикнем по-нататък да казваме: "Дитету болен, жината и той" не е толкова важно. Нали все пак се разбира за какво става въпрос.

2022-01-10-22-51.png

 

 

Линк към коментара
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Публикацията ви съдържа термини, които не допускаме! Моля, редактирайте съдържанието си и премахнете подчертаните думи по-долу. Ако замените букви от думата със звездички или друго, за да заобиколите това предупреждение, профилът ви ще бъде блокиран и наказан!
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

 Сподели

×
×
  • Добави ново...