მიიღეთ ფაილების ჰეში PowerShell-ით Windows 10-ში
Windows 10-სა და Windows 8-ში შესაძლებელია ფაილის Hash მნიშვნელობების მიღება მესამე მხარის ხელსაწყოების გამოყენების გარეშე. სპეციალური cmdlet საშუალებას მოგცემთ გამოთვალოთ მოცემული ფაილის SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5 და RIPEMD160 ჰეშის მნიშვნელობები. აი, როგორ შეიძლება ამის გაკეთება.
ჰეშის მნიშვნელობების ზოგადი მიზანია უზრუნველყოს, რომ ფაილი არის ნამდვილი და რომ მისი შინაარსი არ შეცვლილა მესამე მხარის, სხვა პროგრამული უზრუნველყოფის ან მავნე პროგრამის მიერ. როდესაც ფაილი შეიცვალა, მისი ჰეშის მნიშვნელობაც იცვლება. ასევე შესაძლებელია ჰეშის მნიშვნელობების შედარება და შედარება იმის დასადგენად, არის თუ არა ორი ან მეტი ფაილი იდენტური.
ფაილის ჰეშის გამოთვლის შესაძლებლობა Windows კრიპტოგრაფიული API-ის ნაწილია. ოპერაციული სისტემის მომხმარებლის ინტერფეისს არ აქვს ფაილების ჰეშის მნიშვნელობის გამოთვლის ან ჩვენების შესაძლებლობა. ამის ნაცვლად, შეგიძლიათ გამოიყენოთ Get-FileHash cmdlet PowerShell-ში. აი, როგორ გამოვიყენოთ იგი.
ფაილის ჰეშის მისაღებად PowerShell-ით Windows 10-ში, გააკეთეთ შემდეგი.
cmdlet-ის ზოგადი სინტაქსი ასეთია:
Get-FileHash c:\windows\explorer.exe| ფორმატი- სია
გახსენით PowerShell და ჩაწერეთ ზემოთ მოცემული ბრძანება მის შესამოწმებლად. ის ითვლის SHA256 ჰეშის მნიშვნელობას მოცემული ფაილისთვის და აწარმოებს გამომავალს შემდეგნაირად.
SHA256-ის გარდა ჰეშის მნიშვნელობის გამოსათვლელად გამოიყენეთ შეცვლა -ალგორითმი. მაგალითად, MD5 ჰეშის მნიშვნელობის მისაღებად, შეასრულეთ შემდეგი ბრძანება:
Get-FileHash c:\windows\explorer.exe -ალგორითმი MD5| ფორმატი- სია
გამომავალი იქნება შემდეგი:
-ალგორითმის შესაძლო მნიშვნელობების სია შემდეგია:
- SHA1
- SHA256
- SHA384
- SHA512
- MACTripleDES
- MD5
- RIPEMD160
კიდევ ერთი სასარგებლო გადამრთველი, რომელიც უნდა იცოდეთ არის -LiteralPath. ის განსაზღვრავს ფაილის გზას. ნაგულისხმევი ბილიკის პარამეტრისგან განსხვავებით, LiteralPath პარამეტრის მნიშვნელობა გამოიყენება ზუსტად ისე, როგორც აკრეფილია. არცერთი სიმბოლო არ არის განმარტებული, როგორც ველური სიმბოლო. თუ ბილიკი შეიცავს გაქცევის სიმბოლოებს, ჩასვით გზა ერთ ბრჭყალებში. ერთი ბრჭყალები ავალებს Windows PowerShell-ს არ განმარტოს სიმბოლოები, როგორც გაქცევის თანმიმდევრობა.
Get-FileHash cmdlet-ის გამოყენებით, შეგიძლიათ მიიღოთ ჰეშის მნიშვნელობები ფაილის მშობლიურად. ეს ძალიან სასარგებლოა, განსაკუთრებით მაშინ, როდესაც მუშაობთ უსაფრთხო გარემოში, სადაც მესამე მხარის პროგრამული უზრუნველყოფა დაუშვებელია. PowerShell კონსოლი შეფუთულია Windows 10-თან და ხელმისაწვდომია ყველა დაინსტალირებული ინსტანციით, ასე რომ თქვენ შეგიძლიათ ყველგან გამოიყენოთ მშობლიური Get-FileHash cmdlet.