รับไฟล์แฮชโดยใช้ Windows PowerShell

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

การรับไฟล์แฮชจะมีประโยชน์มาก สามารถใช้ตัวอย่างเช่นเพื่อให้แน่ใจว่าไฟล์ที่สำรองไว้ไม่เสียหายหรือแก้ไข (โดยการสร้างแฮชก่อนและหลังกระบวนการ) หรือเพื่อให้แน่ใจว่าไม่มีใครดัดแปลงไฟล์สำคัญ

คุณอาจเห็นมันในเว็บไซต์ดาวน์โหลดเช่นกัน แต่การใช้งานมี จำกัด เหตุผลนั้นง่ายมาก: หากผู้โจมตีสามารถเปลี่ยนไฟล์ดาวน์โหลดได้ก็มีโอกาสที่เว็บไซต์จะถูกบุกรุกเช่นกัน ในทางทฤษฎีอย่างน้อยอาจหมายความว่าแฮชไฟล์ที่แสดงบนไซต์ได้รับการแก้ไขเช่นกันเพื่อให้พอดีกับการดาวน์โหลดเวอร์ชันใหม่ที่เป็นอันตราย

เราได้ตรวจสอบโปรแกรมที่เกี่ยวข้องกับการแฮชจำนวนมากในอดีต: จาก HashTab ส่วนขยายเชลล์ของ Windows , เกิน HashMyFiles ของ Nirsoft ถึง ตรวจสอบไฟล์ MD5 และ MD5 ตรวจสอบยูทิลิตี้ .

รับไฟล์แฮชโดยใช้ Windows PowerShell

windows powershell get-hash

หากคุณต้องการสร้างแฮชของไฟล์อย่างรวดเร็วบนเครื่อง 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

  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

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 (สเปน))