Hashcat เป็นที่รู้จักในฐานะเครื่องมือถอดรหัสรหัสผ่านที่เร็วที่สุดในโลก จะใช้ Hashcat เพื่อถอดรหัสรหัสผ่านได้อย่างไร

เผยแพร่โดย · ผู้เขียน:กู้คืนรหัสผ่านเอกสาร Master

Hashcat เป็นที่รู้จักในฐานะเครื่องมือถอดรหัสรหัสผ่านที่เร็วที่สุดในโลก บทความวันนี้จะแยกพารามิเตอร์ที่ใช้กันทั่วไปหลายตัวและรวมคำสั่งถอดรหัสรหัสผ่านเพื่อวิเคราะห์วิธีใช้ Hashcat เพื่อถอดรหัสรหัสผ่าน

1.PNG

-m /--hash-type

เรารู้ว่า hashcat สามารถถอดรหัสรหัสผ่านได้จำนวนมาก โดยสามารถถอดรหัสรหัสผ่านได้ประมาณ 210 ประเภท ซึ่งส่วนใหญ่เป็นแฮช หากคุณต้องการถอดรหัสรหัสผ่านผ่าน hashcat คุณต้องเข้าใจรูปแบบของรหัสผ่านก่อน จากนั้นจึงจัดทำดัชนีหมายเลขรหัสผ่านใน hashcat ตามรูปแบบรหัสผ่าน

เราใช้รหัสผ่าน: digapis และค่าเกลือ asdf เป็นตัวอย่างเพื่อแสดงรูปแบบของค่าแฮชบางส่วน

หมายเลขชื่อประเภทตัวอย่าง
0MD5แฮช, ความยาว 328713d75511bea7e0df78c6063dc778b0
1400SHA256แฮชaa106625c7de812d6118992a191ea4627e2457fa80bf6ec06f9c60cbf8e5260f
1700SHA512แฮช23afac4524f62ea4d941ca4933249b2b78d19069773266abc36d6fd17a6fbe2f4ccc834acc868358ba32ddca553611218a2865f975339fe45d38cc1999f84b5e
10MD5($pass.$salt)ใส่เกลือลงในรหัสผ่านแล้วดำเนินการ MD5 หนึ่งครั้ง รหัสผ่านจะอยู่ที่ 48985c61e2581c3f9ee5f1cfb775afbc:asdf
20MD5($salt.$pass)เกลือก่อน4fa1dd606353e055fed67d9812bddf35:asdf
2600MD5(MD5($pass))รหัสผ่าน 2 ครั้ง MD598177c3f36af4a3f77f5b87594e6cf6a
3710MD5($salt.MD5($pass))รหัสผ่านจะถูกแปลง MD5 หนึ่งครั้ง เติมเกลือที่ด้านหน้า และดำเนินการ MD5 อีกครั้ง88a535877ec21b8786775a7074e4de4c:asdf
4400MD5(SHA1($pass))รหัสผ่านทำการแปลง SHA1 และทำการแปลง MD5 อีกครั้ง ec7bf3099984001a2b0f37ba5d1d68fa
4500SHA1(SHA1($pass))เล็กน้อย005a41cfe16c9a5556c7a5cdd5f1958991f2e031
1460HMAC-SHA256(key=$salt)เล็กน้อยd684ab7c38ddc262f215328334c4d0273cef10d6c5e61988f5cc87fcab8a7a60:asdf
11500CRC32ละเว้น4C244A19:00000000

-a/--attack-mode

- คำสั่ง A สามารถระบุโหมดการโจมตีได้ การใช้ hashcat เพื่อถอดรหัสรหัสผ่าน การรู้เพียงหมายเลขของรหัสผ่านไม่เพียงพอ คุณต้องเลือกโหมดการโจมตีที่ใช้ hashcat เพื่อถอดรหัสรหัสผ่านด้วย

Hashcat4.0.1 มีโหมดการโจมตี 5 โหมด แต่ละโหมดมีลักษณะเฉพาะของตัวเอง


หมายเลขโหมดการโจมตีความหมาย
0ตรงโหมดโจมตีโดยตรง  
1Combinstionโหมดการโจมตีแบบรวม  
3Brute-forceโหมดแคร็กพลังระเบิด  
6Hybrid Wordlist+Maskพจนานุกรม+การผสมมาสก์  
7Hybird Mask+WordlistMask+Dictionary Combination  

ในโหมดการโจมตี 5 โหมดนี้ เราสามารถใช้พจนานุกรมเพื่อถอดรหัสรหัสผ่านได้ ใช้การถอดรหัสความรุนแรงเพื่อสำรวจรหัสผ่านที่เป็นไปได้ทั้งหมด หรือรวมพจนานุกรมและมาสก์เพื่อถอดรหัสรหัสผ่าน ในโหมดการโจมตีที่แตกต่างกัน พารามิเตอร์ที่ใช้โดยคำสั่ง hashcat จะแตกต่างกัน เราใช้โหมดการโจมตีแบบตรงเป็นตัวอย่างเพื่อเรียนรู้ว่า hashcat ใช้ไฟล์พจนานุกรมเพื่อถอดรหัสรหัสผ่านอย่างไร เพื่อนร่วมงานจะสลับการใช้พารามิเตอร์อื่นๆ ด้วย

โหมดการโจมตีโดยตรง (-a 0)

โหมดการโจมตีโดยตรงคือการใช้พจนานุกรมโดยตรงสำหรับการระเบิดรหัสผ่าน สามารถถอดรหัสได้โดยใช้ไฟล์พจนานุกรมเดียวหรือไฟล์พจนานุกรมหลายไฟล์ คุณยังสามารถทำให้การระเบิดรหัสผ่านมีประสิทธิภาพมากขึ้นโดยการรวมพจนานุกรมเข้ากับไฟล์กฎ

การโจมตีพจนานุกรมเดี่ยว:

hashcat -a 0 –m 0 mima.txt –o outfile dic.txt

4.PNG

-a ระบุโหมดการโจมตีเป็นการโจมตีโดยตรง -m ระบุประเภทแฮชเป็น MD5 และ -o จะเขียนรหัสผ่านที่ถอดรหัสลงใน outfile

การโจมตีพจนานุกรมคู่

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

5.PNG

การโจมตีพจนานุกรมหลายรายการ

การโจมตีพจนานุกรมหลายรายการใช้การโหลดไฟล์พจนานุกรมหลายรายการในเวลาเดียวกัน คำสั่งต่อไปนี้ใช้พจนานุกรมสามรายการ สำหรับการโจมตีพจนานุกรม โหลดพจนานุกรมสามรายการตามลำดับเพื่อระเบิด dic.txt ในคำสั่งเป็นไฟล์พจนานุกรมที่ใช้ในการระเบิด

6.PNG

การโจมตีไดเร็กทอรีพจนานุกรม

การใช้การโจมตีไดเร็กทอรีพจนานุกรมจะใช้ไฟล์พจนานุกรมหลายไฟล์ในไดเร็กทอรีพจนานุกรมสำหรับการโจมตีโดยตรง ในระหว่างการโจมตีโดยตรง ไฟล์พจนานุกรมหลายไฟล์ในไดเร็กทอรีพจนานุกรมจะถูกโหลดตามลำดับ dic ในคำสั่งต่อไปนี้คือโฟลเดอร์ที่ไฟล์พจนานุกรมหลายไฟล์ตั้งอยู่

7.PNG

การโจมตีกฎพจนานุกรม

-r/--rule-file คำสั่งจะใช้กฎหลายข้อในไฟล์กฎกับแต่ละคำในพจนานุกรม คำ. ไฟล์กฎสามารถสร้างได้ด้วยตัวเอง หรือคุณสามารถใช้ไฟล์กฎที่มาพร้อมกับ hashcat ได้ ไฟล์กฎที่มาพร้อมกับ hashcat มักจะอยู่ในโฟลเดอร์กฎ ไฟล์กฎภายใต้โฟลเดอร์กฎมีดังนี้:

8.PNG

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

สิ่งที่เรียกว่ากฎนั้นคล้ายกับภาษาการเขียนโปรแกรมที่สร้างรหัสผ่านของผู้สมัคร โดยสามารถแก้ไข ตัด ขยายคำ หรือข้ามการดำเนินการบางอย่างตามตัวดำเนินการแบบมีเงื่อนไข เพื่อให้สามารถโจมตีได้อย่างยืดหยุ่นและมีประสิทธิภาพมากขึ้น การโจมตีด้วยกฎ

9.PNG สามารถใช้ร่วมกับพจนานุกรมคู่ พจนานุกรมหลายตัว หรือแม้แต่ไดเร็กทอรีพจนานุกรม วิธีการใช้คล้ายกับการโจมตีกฎพจนานุกรมเดี่ยว คำสั่งเอาต์พุต

-o/--outfile

-o ตามด้วยพารามิเตอร์ไฟล์ และป้อนรหัสผ่านที่ถอดรหัสลงในไฟล์ที่ระบุผ่านคำสั่ง -o ค่าเริ่มต้น รูปแบบการจัดเก็บคือ hash:plain มีตัวอย่างการใช้คำสั่งนี้ก่อนหน้านี้ ลองไปดูภาพด้านบนด้วยตัวเอง

--outfile-format

คำสั่งนี้สามารถระบุรูปแบบเอาต์พุตของไฟล์ outfile ได้ ไฟล์ Outfile มีโหมดเอาต์พุตทั้งหมด 15 โหมด

10.PNG

Outfile-format=1 จะส่งออกเฉพาะแฮชไซเฟอร์เท็กซ์ที่ถอดรหัสเท่านั้น

11.PNG12.PNG

Outfile-format=2 ส่งออกเฉพาะข้อความธรรมดาของรหัสผ่านที่ถอดรหัสเท่านั้น

13.PNG14.PNG

--remove

นอกเหนือจากการใช้พารามิเตอร์ -o เพื่อเอาต์พุตแล้ว เรายังสามารถใช้พารามิเตอร์ remove เพื่อถอดรหัสรหัสผ่านในไฟล์ไซเฟอร์เท็กซ์ กรอง เหลือเพียงรหัสผ่านที่ไม่สามารถถอดรหัสได้ ด้วยวิธีนี้ งานที่ซ้ำซ้อนจะลดลงเมื่อทำการถอดรหัสรหัสผ่านในภายหลัง Q.PNG

15.PNG16.PNG

--สถานะ

เมื่อจำนวนรหัสผ่านที่ถอดรหัสค่อนข้างมาก หรือไฟล์พจนานุกรมมีขนาดใหญ่มาก ตัวเลือกต่อไปนี้จะปรากฏขึ้น การป้อน S บนแป้นพิมพ์จะพิมพ์สถานะถัดไปบนหน้าจอ ผ่านสถานะนี้ คุณสามารถดูความคืบหน้าของการถอดรหัสรหัสผ่านปัจจุบันได้

17.PNG

การป้อน S ทุกครั้งที่คุณต้องการตรวจสอบความคืบหน้าในการถอดรหัสรหัสผ่านปัจจุบันจะลำบากกว่า นี่คือการใช้พารามิเตอร์สถานะเพื่อให้หน้าจออัปเดตสถานะโดยอัตโนมัติ หน้าจอ. ลดการดำเนินการที่คุณต้องทำและลดการสัมผัสโดยไม่ได้ตั้งใจ

w.PNG

18.PNG

--status-timer

นอกเหนือจากการใช้พารามิเตอร์สถานะ hashcat เพื่ออัปเดตสถานะหน้าจอโดยอัตโนมัติแล้ว คุณยังสามารถใช้พารามิเตอร์ --status-timer เพื่อตั้งค่าช่วงเวลาสำหรับการอัปเดตหน้าจอสถานะ

19.PNG

สรุปวิธีการใช้โหมดการโจมตีโดยตรงใน

Hashcat คร่าวๆ จะเป็นข้างต้น หากคุณสนใจ hashcat คุณยังสามารถเยี่ยมชมเว็บไซต์ของ hashcat ได้โดยตรง ซึ่งมีการแนะนำโดยละเอียดเกี่ยวกับพารามิเตอร์คำสั่งของ hashcat และโหมดการโจมตีแต่ละโหมด

บทความนี้พิมพ์ซ้ำจากห้องปฏิบัติการรักษาความปลอดภัยเครือข่าย Dingniu

ก่อนหน้านี้:แบ่งปันประสบการณ์ของ hashcat ในการใช้การเร่งความเร็ว GPU เพื่อปรับปรุงความเร็วในการถอดรหัส
ถัดไป:หลักการทางเทคนิคของการถอดรหัสรหัสผ่าน วิธีปรับปรุงอัตราความสำเร็จของการถอดรหัส วิธีถอดรหัสและดึงรหัสผ่านได้สำเร็จ

บทความล่าสุด

บทความติดหนึบ