รายการคำและกฎ
การสร้างพจนานุกรม
รายการคำและกฎ เป็นบทเรียน Ethical Hacking Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ethical Hacking Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ethical Hacking Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดรายการคำจึงมีความสำคัญ
รหัสผ่านส่วนใหญ่ไม่ได้สุ่มทั้งหมด ผู้คนมักใช้คำ รูปแบบ และการแทนที่ที่พบบ่อยซ้ำกัน รายการคำ (พจนานุกรม) คือไฟล์ที่มีรหัสผ่านที่เป็นไปได้ รายการคำที่มีคุณภาพเป็นปัจจัยสำคัญที่สุดประการหนึ่งต่อความสำเร็จในการถอดรหัสรหัสผ่านที่มนุษย์ตั้งขึ้น
รายการคำแบบคลาสสิก
รายการคำที่มีชื่อเสียงที่สุดคือ rockyou.txt ซึ่งรั่วไหลจากการละเมิดข้อมูลในปี 2009 และมีรหัสผ่านจริง 32 ล้านรายการ โดยติดตั้งมาพร้อม Kali ส่วนโครงการ SecLists รวมรายการที่คัดสรรไว้จำนวนมากสำหรับรหัสผ่าน ชื่อผู้ใช้ และการทำ fuzzing
/usr/share/wordlists/rockyou.txt
/usr/share/seclists/Passwords/รายการคำแบบเจาะจงเป้าหมายด้วย CeWL
รายการคำทั่วไปอาจพลาดคำที่เฉพาะกับองค์กร CeWL จะรวบรวมข้อมูลเว็บไซต์เป้าหมายและเก็บคำจากหน้าต่าง ๆ เพื่อสร้างรายการคำแบบกำหนดเองที่เหมาะกับศัพท์เฉพาะ ผลิตภัณฑ์ และชื่อของบริษัทนั้น
cewl -d 2 -m 5 -w custom.txt https://target.localการจัดทำประวัติด้วย CUPP
CUPP (Common User Passwords Profiler) สร้างรายการที่เป็นไปได้แบบเฉพาะบุคคลจากข้อมูลเกี่ยวกับเป้าหมาย เช่น ชื่อ คู่ครอง สัตว์เลี้ยง และวันเกิด โดยนำข้อมูลเหล่านี้มาผสมและดัดแปลงในแบบที่ผู้คนใช้ตั้งรหัสผ่านจริง
cupp -i
# answer prompts: name, nickname, birthdate, pet...กฎคืออะไร
แทนที่จะจัดเก็บทุกความแปรผัน กฎจะเปลี่ยนคำตั้งต้นแต่ละคำทันที เช่น เปลี่ยนตัวแรกเป็นตัวพิมพ์ใหญ่ เติมตัวเลข หรือแทนตัวอักษรด้วยสัญลักษณ์ คำหนึ่งคำร่วมกับกฎสามารถขยายเป็นรายการที่เป็นไปได้สมจริงหลายพันรายการ
การดำเนินการตามกฎที่พบบ่อย
การดัดแปลงทั่วไปสะท้อนพฤติกรรมของมนุษย์:
- เปลี่ยนตัวอักษรแรกเป็นตัวพิมพ์ใหญ่:
password → Password - เติมปี:
Password2024 - การแทนที่แบบ Leet:
P@ssw0rd - เติม
!ที่ท้ายคำ
ไวยากรณ์กฎของ Hashcat
กฎของ Hashcat ใช้ฟังก์ชันอักขระเดี่ยว c จะเปลี่ยนเป็นตัวพิมพ์ใหญ่, $X จะเติม X ต่อท้าย และ sa@ จะแทนที่ a→@ กฎจะอยู่ในไฟล์ .rule โดยแต่ละบรรทัดมีกฎหนึ่งข้อ
c $2 $0 $2 $4
sa@ ss$ c
# capitalize, append 2024 / leet-swap+capitalizeไฟล์กฎในตัว
Hashcat มีชุดกฎที่ทรงพลังอยู่ในโฟลเดอร์ rules/ โดย best64.rule เป็นชุดที่รวดเร็วและให้ผลลัพธ์สูง ส่วน dive.rule และ OneRuleToRuleThemAll มีขนาดใหญ่และละเอียดกว่า แต่ทำงานช้ากว่า
/usr/share/hashcat/rules/best64.rule
/usr/share/hashcat/rules/dive.ruleการรวมรายการคำกับกฎ
ชุดผสมที่ได้ผลดีที่สุดคือรายการคำที่ดีร่วมกับชุดกฎ นั่นคือใช้คำตั้งต้นที่สมจริงคูณด้วยการดัดแปลงที่สมจริง วิธีนี้มีประสิทธิภาพเหนือกว่าการลองทุกแบบอย่างมากสำหรับรหัสผ่านของมนุษย์ และยังมีขนาดเล็กกว่าการค้นหาแบบครบถ้วนทุกกรณีมาก
hashcat -m 0 -a 0 hashes.txt rockyou.txt -r best64.ruleข้อแลกเปลี่ยนของการดัดแปลงคำ
กฎมากขึ้น = รายการที่เป็นไปได้มากขึ้น = ใช้เวลามากขึ้น ไฟล์กฎขนาดใหญ่อาจเปลี่ยนรายการคำ 14 ล้านคำให้กลายเป็นการเดาหลายพันล้านครั้ง โปรดสร้างสมดุลระหว่างความครอบคลุม งบเวลาของคุณ และความเร็วของอัลกอริทึมแฮช
จริยธรรมและการอนุญาต
การสร้างรายการคำแบบเจาะจงเป้าหมายจากสื่อสังคมออนไลน์ของบุคคลถือเป็นการลาดตระเวนและต้องได้รับอนุญาต โปรดถอดรหัสเฉพาะแฮชที่คุณได้รับอนุญาตให้ทดสอบเท่านั้น (ระบบของคุณเองหรืองานที่มีหนังสือยินยอม) การใช้งานในทางที่ผิดถือเป็นอาชญากรรม
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความรู้เกี่ยวกับรายการคำของคุณ
สรุปทบทวน
คุณได้เรียนรู้วิธีสร้างพจนานุกรมสำหรับการถอดรหัส:
- rockyou.txt และ SecLists เป็นรายการคำหลักที่ใช้กันทั่วไป
- CeWL เก็บข้อมูลจากเว็บไซต์ ส่วน CUPP จัดทำประวัติบุคคล
- กฎจะดัดแปลงคำ (เปลี่ยนเป็นตัวพิมพ์ใหญ่ เติมคำ และใช้ Leet) เช่น
best64.rule - รวมรายการคำกับกฎเพื่อให้ครอบคลุมรหัสผ่านที่มนุษย์ตั้งได้ดีที่สุด
ถัดไป: การถอดรหัสด้วย GPU และ Hashcat
เรียนรู้ Ethical Hacking Academy ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 31
- บทเรียน
- 111
คำถามที่พบบ่อย
บทเรียน “รายการคำและกฎ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “รายการคำและกฎ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Ethical Hacking Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Ethical Hacking Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “รายการคำและกฎ”
การสร้างพจนานุกรม คุณปฏิบัติ Ethical Hacking Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ethical Hacking Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Ethical Hacking Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “รายการคำและกฎ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Ethical Hacking Academy นี้ได้ไหม
ได้ บทเรียน Ethical Hacking Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- รายการคำและกฎ
- Hashcat
- John the Ripper
- การโจมตีออนไลน์เทียบกับออฟไลน์