hashcat
[options]... hash|hashfile|hccapxfile
[dictionary|mask|directory]...
hashcat เป็นชื่อของแฟ้มที่ปฏิบัติการในตัวอย่างของ. \ hashcat64.exe
โดยแบ่งออกเป็นพื้นที่ที่ตัวเลือกตามแฟ้มที่ปฏิบัติการ
สัญลักษณ์ | (pipe) ในกรณีนี้หมายถึง logical 'OR' ดังนั้น hash หรือ file with a hash หรือแฟ้ม hccapx จากที่ตัวเลือก
และ dictionary หรือ mask หรือ directory follows the hash ขึ้นอยู่กับการโจมตีที่เลือก
พิจารณาการใช้โปรแกรมในตัวอย่างที่เฉพาะเจาะจง สมมติว่าเรามี hash ของ 53ab0dff8ecc7d5a18b4416d00568f02
ซึ่งจะต้องแตก hash นี้ เป็นที่รู้จักกันว่าจะได้รับที่ได้รับกับอัลกอริทึม MD5 hash เป็นที่รู้จักกันว่าสายการเข้า
รหัสประกอบด้วยตัวอักษรเล็ก ๆ ของตัวอักษรภาษาอังกฤษและมีความยาว 6-10 ตัวอักษร
Specifying the hash type
hash ที่แตกต่างกันมีการคำนวณโดยใช้ขั้นตอนวิธีการที่แตกต่างกัน ในทำนองเดียวกันการ cracking จะดำเนินการโดยใช้ขั้นตอนวิธีการ
ที่แตกต่างกัน เพื่อที่จะได้อย่างถูกต้องเปิดการโจมตีใน Hashcat ต้องระบุชนิดของ hash โจมตี การทำเช่นนี้ใช้ตัวเลือก -m หลังจากที่
ต้องระบุหมายเลขที่สอดคล้องกับประเภท hash ที่เลือกพื้นฐานที่เราจะได้รับว่า hash ที่จัดไว้ให้เป็น MD5
ดังนั้นบนหน้า https://en.kali.tools/?p=155 มองหา 'MD5:
ตรงข้ามแฮชที่พบดูที่คอลัมน์ '#' จำนวนเช่น ในกรณีนี้จำนวนนี้คือ '0'
ดังนั้นเพื่อให้คำสั่งเปิดตัว Hashcat คุณต้องเพิ่ม -m 0 เป็นตัวเลือกและค่า
ถ้าเราได้รับแฮช SHA1 แล้วจำนวนของมันจะเป็น 100 และคำสั่งการเปิดตัว Hashcat ที่เราจะเพิ่ม -m 100 และในทำนองเดียวกันสำหรับขั้นตอน
วิธีการอื่น ๆ
โหมดโจมตี Hashcat Hashcat รองรับโหมดการโจมตีที่หลากหลายโดยทั่วไปคือ:
• การโจมตีแบบ dictionary เมื่อใช้รายการคำเป็นตัวเลือกรหัสผ่าน
• Mask attack (brut-force) เมื่อผู้สมัครในรหัสผ่านถูกสร้างขึ้นตามเกณฑ์ที่อธิบายไว้ ใช้ตัวเลือก -a เพื่อระบุโหมดการโจมตี ด้วยคุณสามารถ
ระบุประเภทของการโจมตีที่ได้รับการสนับสนุน ใน Hashcat ได้รับความนิยมมากที่สุดคือการโจมตีด้วย dictionary ซึ่งระบุด้วยหมายเลข 0
และการโจมตีด้วย Mask ซึ่งระบุด้วยหมายเลข 3 ดังนั้นถ้ารันการโจมตีด้วย Dictionary จะระบุ -a 0 และถ้าเราทำการโจมตีด้วย mask
เราจะระบุ -a 3
Dictionary Attack in Hashcat
การโจมตีเริ่มต้นด้วย dictionary ดังนี้:
hashcat
[options] hash|hashfile|hccapxfile
path_to_dictionary
หากต้องการถอดรหัสแฮชของเราให้สร้าง Dictionary ขนาดเล็ก: ไฟล์ข้อความธรรมดาที่ชื่อว่า dictionary.txt และคัดลอกลงใน:
.\hashcat64.exe -m 0 -a 0 53ab0dff8ecc7d5a18b4416d00568f02 dictionary.txt
ผลลัพธ์ของโปรแกรม:•. \ hashcat64.exe เป็นไฟล์ที่ปฏิบัติการได้ • -m 0 เป็นตัวเลือกที่ตั้งประเภทแฮช MD5 • -a 0 เป็นตัวเลือกซึ่งค่าจะก่อให้เกิดการโจมตีของ dictionary• 53ab0dff8ecc7d5a18b4416d00568f02 เป็นแฮชที่จะถอดรหัส • dictionary.txt เป็นเส้นทางไปยังไฟล์พจนานุกรม เนื่องจากพจนานุกรมมีขนาดเล็กมากโปรแกรมจะทำงานให้เสร็จอย่างรวดเร็ว:

53ab0dff8ecc7d5a18b4416d00568f02:hackware
Session..........: hashcat
Status...........: Cracked
Hash.Type........: MD5
Hash.Target......: 53ab0dff8ecc7d5a18b4416d00568f02
Time.Started.....: Mon
Mar 05 07:23:25 2018 (0 secs)
Time.Estimated...: Mon
Mar 05 07:23:25 2018 (0 secs)
Guess.Base.......: File
(dictionary.txt)
Guess.Queue......: 1/1 (100.00%)
Speed.Dev.#1.....:
17783 H/s (0.04ms) @ Accel:1024 Loops:1 Thr:1 Vec:4
Speed.Dev.#2.....:
0 H/s (0.00ms) @ Accel:256 Loops:1 Thr:256 Vec:1
Speed.Dev.#3.....:
12530 H/s (0.03ms) @ Accel:1024 Loops:1 Thr:1 Vec:4
Speed.Dev.#*.....:
30313 H/s
Recovered........: 1/1 (100.00%) Digests,
1/1 (100.00%) Salts
Progress.........: 24/48 (50.00%)
Rejected.........: 0/24 (0.00%)
Restore.Point....: 0/48 (0.00%)
Candidates.#1....: aaaaaaaaaa
-> dancing2009
Candidates.#2....: [Copying]
Candidates.#3....: danciotu
-> hackware
HWMon.Dev.#1.....: N/A
HWMon.Dev.#2.....: Util: 37% Core: 800MHz
Mem:1000MHz Bus:16
HWMon.Dev.#3.....: N/A
บรรทัดแรกคือ 53ab0dff8ecc7d5a18b4416d00568f02: แฮกเกอร์มีแฮชที่ถูกโจมตีและหลังจากโคลอนรหัสผ่านที่ถูกแฮ็กแล้ว
ในกรณีนี้มันคือแฮกเกอร์ ในการแฮ็คที่สำเร็จบอกว่าสถานะ……… .. : Cracked แฮชไม่จำเป็นต้องระบุในบรรทัดคำสั่ง
สามารถเขียนลงไฟล์ได้จากนั้นเมื่อการโจมตีเริ่มต้นเส้นทางไปยังไฟล์ที่มีแฮชจะถูกระบุ ตัวอย่างเช่นสร้างไฟล์ hashmd5.txt
และคัดลอกลงในไฟล์นั้น 53ab0dff8ecc7d5a18b4416d00568f02 จากนั้นคำสั่งที่จะเรียกใช้จะเป็น:
1
|
.\hashcat64.exe -m 0 -a 0 hashmd5.txt dictionary.txt
|
คำสั่งมีตัวเลือกเดียวกับตัวก่อนหน้านี้ แต่แทนที่จะแฮชโดยตรงเราได้ระบุ path ไปยังไฟล์ที่มีแฮชเพื่อถอดรหัส
|