รับไฟล์แฮชโดยใช้ Windows PowerShell
- หมวดหมู่: ของ Windows
การรับไฟล์แฮชจะมีประโยชน์มาก สามารถใช้ตัวอย่างเช่นเพื่อให้แน่ใจว่าไฟล์ที่สำรองไว้ไม่เสียหายหรือแก้ไข (โดยการสร้างแฮชก่อนและหลังกระบวนการ) หรือเพื่อให้แน่ใจว่าไม่มีใครดัดแปลงไฟล์สำคัญ
คุณอาจเห็นมันในเว็บไซต์ดาวน์โหลดเช่นกัน แต่การใช้งานมี จำกัด เหตุผลนั้นง่ายมาก: หากผู้โจมตีสามารถเปลี่ยนไฟล์ดาวน์โหลดได้ก็มีโอกาสที่เว็บไซต์จะถูกบุกรุกเช่นกัน ในทางทฤษฎีอย่างน้อยอาจหมายความว่าแฮชไฟล์ที่แสดงบนไซต์ได้รับการแก้ไขเช่นกันเพื่อให้พอดีกับการดาวน์โหลดเวอร์ชันใหม่ที่เป็นอันตราย
เราได้ตรวจสอบโปรแกรมที่เกี่ยวข้องกับการแฮชจำนวนมากในอดีต: จาก HashTab ส่วนขยายเชลล์ของ Windows , เกิน HashMyFiles ของ Nirsoft ถึง ตรวจสอบไฟล์ MD5 และ MD5 ตรวจสอบยูทิลิตี้ .
รับไฟล์แฮชโดยใช้ Windows PowerShell
หากคุณต้องการสร้างแฮชของไฟล์อย่างรวดเร็วบนเครื่อง Windows คุณก็สามารถทำได้เช่นกัน ใช้ PowerShell สำหรับการที่.
อาจไม่สะดวกสบายเท่ากับโปรแกรมแฮชบางโปรแกรมที่มีอยู่ แต่เป็นการใช้งานแบบเนทีฟที่ไม่ต้องใช้ซอฟต์แวร์ของ บริษัท อื่นในการทำงาน มีประโยชน์ในสภาพแวดล้อมที่ จำกัด เช่นเมื่อไม่มีการเชื่อมต่ออินเทอร์เน็ตเพื่อดาวน์โหลดโปรแกรมเหล่านี้
การสร้างแฮชรวมอยู่ใน PowerShell 4.0 รวมอยู่ใน Windows 8.1 และ Windows Server 2012 R2 และยังพร้อมใช้งานสำหรับ Windows 7 Service Pack 1, Windows Server 2012 และ Windows Server 2008 R2 Service Pack 1
- แตะที่ปุ่ม Windows พิมพ์ PowerShell แล้วกดปุ่ม Enter เพื่อเริ่มต้น
คำสั่งหลักคือ รับ filehash FILEPATH , เช่น. รับ filehash c: test.txt .
Get-FileHash ใช้อัลกอริทึม Sha256 ตามค่าเริ่มต้น คุณสามารถระบุอัลกอริทึมอื่นแทนโดยใช้พารามิเตอร์ -Algorithm
รองรับ: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160
โปรดทราบว่า MD5 และ SHA1 ไม่ถือว่าปลอดภัยอีกต่อไป แต่ยังได้รับการสนับสนุน
ดังนั้นในการสร้างแฮช Sha512 คุณจะต้องใช้คำสั่ง รับ filehash - อัลกอริทึม Sha512 c: test.txt
คุณยังสามารถใช้ -LiteralPath หรือ -InputStream แทนตัวเลือกเส้นทางเริ่มต้น
- LiteralPath: รับ filehash -LiteralPath -Algorithm SHA512 c: test.txt
- InputStream get-filehash -InputStream -Algorithm SHA512 สตรีม
ความแตกต่างหลักระหว่าง path และ literalpath คือ literalpath ไม่รองรับ wildcards และใช้ตรงตามที่พิมพ์
certutil
CertUtil เป็นโปรแกรมดั้งเดิมของ Windows อีกโปรแกรมหนึ่งที่คุณอาจใช้ในการคำนวณแฮชของไฟล์ คุณสามารถเรียกใช้โปรแกรมจากพรอมต์คำสั่งหรือใช้ PowerShell
คำสั่งฐานคือ certutil -hashfile PATH , เช่น. certutil -hashfile c: example.txt .
คุณสามารถระบุอัลกอริทึมแฮชได้เช่นกัน รองรับ ได้แก่ MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512 อัลกอริทึมเริ่มต้นคือ MD5
หากต้องการใช้อัลกอริทึมการแฮชอื่นให้ระบุไว้หลังคำสั่งเช่น certutil -hashfile c: example.txt SHA512 .
ปิดคำ
คุณสามารถใช้คำสั่งในสคริปต์เพื่อคำนวณแฮชสำหรับไฟล์หลายไฟล์ในการดำเนินการเดียว เครื่องมือดั้งเดิมสองตัว get-filehash และ certutil ค่อนข้างมีประโยชน์สำหรับการคำนวณแฮชอย่างรวดเร็วบน Windows และสำหรับการใช้สคริปต์ (ผ่าน Genbeta (สเปน))