Ethical Hacking Academy · บทเรียน

รายการคำและกฎ

การสร้างพจนานุกรม

บทเรียน 1 จาก 413 ขั้นตอน

รายการคำและกฎ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. รายการคำและกฎ
  2. Hashcat
  3. John the Ripper
  4. การโจมตีออนไลน์เทียบกับออฟไลน์
← กลับไปที่ Ethical Hacking Academy