เอกสารนี้มีไว้สำหรับผู้ที่หลงรักการถอดรหัสผ่านและพร้อมที่จะยกระดับความสัมพันธ์ของพวกเขาไปอีกขั้นเป็นหลัก หากคุณยังใหม่กับการแคร็กแฮชอย่าท้อแท้กับไฟล์นี้! แม้ว่าจริงๆ แล้วคุณไม่ควรถอดรหัสรหัสผ่านบนแล็ปท็อปหรือเดสก์ท็อประดับต่ำ/กลาง หรือแม้แต่ HEDT ที่ใช้พลังงาน/ระบายความร้อนไม่เพียงพอ นั่นอาจเป็นทั้งหมดที่คุณมี เริ่มต้นครั้งแรก ไม่เป็นไร! ในฐานะผู้เริ่มต้น ระบบเหล่านี้สามารถเรียนรู้ได้ตราบใดที่คุณรักษาภาระงานที่เบากว่า (หรือ ) และรักษาเวลาทำงานที่ค่อนข้างสั้น (สูงสุด 30 นาที - 1 ชั่วโมง) เมื่อคุณเริ่มเรียนรู้เชือก คุณจะต้องการสนองความต้องการความเร็วที่เร็วขึ้น และเอกสารนี้จะมีคุณค่ามากขึ้นสำหรับคุณ จนกว่าจะถึงเวลานั้น ใช้สิ่งที่คุณมีและสนุกกับการเรียนรู้! hashcat -w 1hashcat -w 2
การแคร็กรหัสผ่านเป็นภาระงานที่โหดร้ายที่สุดที่คุณสามารถมอบให้กับคอมพิวเตอร์ของคุณได้อย่างไม่ต้องสงสัย - ไม่สร้างภาระใดๆ ให้กับฮาร์ดแวร์คอมพิวเตอร์ของคุณเหมือนรหัสผ่านอย่างแน่นอน การแคร็กเป็นเช่นนั้น ดังนั้นในขณะที่ในทางเทคนิคเป็นไปได้ที่จะถอดรหัสรหัสผ่านของอุปกรณ์เกือบทุกชนิดโดยใช้โปรเซสเซอร์คุณสามารถใช้ได้กับอุปกรณ์จำนวนมากที่คุณไม่ควรพยายามถอดรหัสรหัสผ่านเช่นโทรศัพท์มือถือของคุณระบบอินโฟเทนเมนท์ของเทสลาหรือตู้เอทีเอ็มคาสิโน ลองถอดรหัส ในระบบที่ไม่ได้ออกแบบมาเพื่อประมวลผลปริมาณงานการประมวลผลที่ต่อเนื่องเป็นเวลานาน รหัสผ่านจะทำให้แน่ใจได้ว่ารหัสผ่านจะตายก่อนวัยอันควร ดังนั้น หากคุณจัดการให้ Hashcat ทำงานบน Nintendo Switch ของคุณ ให้เตรียมตัวให้พร้อมสำหรับการซื้อ Nintendo Switch ใหม่ในวันพรุ่งนี้
โดยทั่วไปไม่แนะนำให้ถอดรหัสผ่านบนแล็ปท็อป แล็ปท็อปส่วนใหญ่ไม่มี GPU แบบสแตนด์อโลน แต่มี GPU ในตัวหรือ APU แล็ปท็อปส่วนใหญ่ที่มี GPU แบบสแตนด์อโลนไม่มีการระบายความร้อนที่เหมาะสมสำหรับปริมาณงานในการประมวลผล เนื่องจาก GPU และ CPU มักจะใช้ท่อความร้อนและระบายความร้อนแบบปกติร่วมกัน หากคุณบังเอิญเป็นเจ้าของ "แล็ปท็อปทดแทนเดสก์ท็อป" ระดับไฮเอนด์พิเศษหรือ "เวิร์กสเตชันเคลื่อนที่" ที่มี GPU ระดับเดสก์ท็อป คุณอาจมีฮอตสปอร์ตแบบแยกสำหรับ GPU และ CPU ของคุณ ดังนั้นคุณจึงสามารถกำจัดแล็ปท็อปของคุณได้จริง แตก. ตัวอย่างเช่น ฉันมี Clevo P650HP ที่มี GTX 1060 และ Dell Precision 7530 ที่มี Quadro P4200 ซึ่งทั้งคู่สามารถจัดการปริมาณงานในการคำนวณเต็มรูปแบบได้ () ในระยะเวลาปานกลาง (แต่ก็ไม่ไหม้เมื่อฉันสัมผัสแป้นพิมพ์) นิ้วของฉัน) อย่างไรก็ตาม อย่าคาดหวังว่าแม้แต่เวิร์กสเตชันมือถือระดับไฮเอนด์จะได้รับความเร็วที่น่าทึ่ง เนื่องจากอุปกรณ์เหล่านี้ยังคงเป็นอุปกรณ์ที่ใช้พลังงานค่อนข้างต่ำ (< 200W) และประสิทธิภาพก็สะท้อนถึงสิ่งนี้ hashcat -w 3
อาจไม่แนะนำให้ถอดรหัสรหัสผ่านบนเดสก์ท็อปปัจจุบันของคุณ เดสก์ท็อประดับต่ำ/ระดับกลางมักจะมี GPU, APU หรือ GPU ประหยัดพลังงานระดับต่ำในตัว ซึ่งไม่สามารถจัดการปริมาณงานในการประมวลผลได้เลย แม้แต่เดสก์ท็อปสำหรับเล่นเกมระดับไฮเอนด์ก็อาจไม่มี GPU หรือเคสที่ระบายความร้อนเพียงพอสำหรับปริมาณงานในการถอดรหัสรหัสผ่าน หากคุณสังเกตเห็นว่าอุณหภูมิของคุณพุ่งสูงขึ้นเกิน 90°C ถึงเวลาที่จะเทกระเป๋าเงินของคุณออกแล้ว
สุดท้ายนี้ แม้ว่าอุปกรณ์การขุด GPU จะได้รับการออกแบบในทางเทคนิคสำหรับปริมาณงานการประมวลผลเฉพาะ (แต่ในคำจำกัดความที่แคบที่สุด) แต่ก็มีแนวโน้มที่จะฝ่าฝืนกฎเกือบทั้งหมดเมื่อสร้างอุปกรณ์แคร็กแบบเฉพาะ อุปกรณ์เหล่านี้ได้รับการออกแบบมาเพื่อแฮชเป้าหมายเดียวและจำเป็นต้องใช้ฮาร์ดแวร์จำนวนน้อยที่สุดอย่างแน่นอนเพื่อลดค่าใช้จ่ายในการดำเนินงานและผลกำไรให้สูงสุดเท่าที่จะเป็นไปได้ ตรงกันข้ามกับอุปกรณ์ถอดรหัสรหัสผ่านที่คุณต้องการ ในขณะที่คุณสามารถใช้อุปกรณ์การขุด GPU เพื่อจัดการกับเวิร์กโหลดการถอดรหัสรหัสผ่านบางส่วนและคุณอาจเผยแพร่ตัวเลขที่น่าตื่นเต้นคุณจะจบลงด้วยปัญหาเมื่อพยายามทำอะไรที่น่าสนใจหรือมีคุณค่า หากคุณมีฮาร์ดแวร์อยู่แล้ว คุณอาจต้องการใช้มันจนกว่าคุณจะเริ่มชนกำแพง มิฉะนั้น โปรดอย่ารีบซื้อเครื่องขุด Milkcrate จาก eBay hashcat -b
การสร้างเครื่องมือถอดรหัสรหัสผ่านที่เหมาะสมนั้นยังห่างไกลจากการยัด GPU จำนวนมากเข้าไปในคอมพิวเตอร์ของคุณแล้วจบลง ลองนึกภาพการทดสอบความเครียดที่เลวร้ายที่สุดเท่าที่เคยมีมาบนระบบของคุณ จากนั้นจึงดำเนินการติดต่อกันเป็นเวลาหลายวัน/สัปดาห์/เดือน นั่นคือการแคร็กรหัสผ่าน การใช้พลังงานและการระบายความร้อนเป็นปีศาจหลักที่คุณต้องต่อสู้ แต่ในความเป็นจริง ส่วนประกอบทั้งหมดที่คุณเลือกสำหรับอุปกรณ์ของคุณจะต้องมีความสมดุลและคิดมาอย่างดี อย่างจริงจัง หากคุณต้องการทำสิ่งที่ถูกต้องคุณสามารถตัดมุมได้น้อยมาก (ถ้ามี)
แหล่งจ่ายไฟเป็นประเด็นสำคัญในการสร้างอุปกรณ์ถอดรหัสรหัสผ่าน คุณต้องเข้าใจแนวคิดทางไฟฟ้าพื้นฐานบางประการ ( ) และสามารถดำเนินการทางคณิตศาสตร์พื้นฐานได้ เพราะหากคุณเข้าใจผิดในส่วนนี้... ในกรณีที่ดีที่สุด คุณจะเปิดเบรกเกอร์ ในกรณีที่เลวร้ายที่สุด คุณอาจก่อให้เกิดเพลิงไหม้ ทำให้เกิดความเสียหายต่อทรัพย์สิน การบาดเจ็บ และอาจถึงขั้นเสียชีวิต W = V × A × PF
ตรวจสอบให้แน่ใจว่าปลั๊กไฟที่คุณเสียบอุปกรณ์เข้าไปรองรับปริมาณพลังงานที่อุปกรณ์ของคุณจะใช้ วงจรที่อยู่อาศัยที่ทันสมัยที่สุดมีเพียง 15 หรือ 20 แอมป์ (110V) และคุณไม่ควรวางโหลดเกิน 80% บนวงจร (เช่น วงจร 12A คือ 15A, วงจร 16A คือ 16A และวงจร 20A หนึ่งวงจร ขึ้นอยู่กับจำนวน GPU ที่คุณมี อุปกรณ์ของคุณอาจใช้กระแสไฟฟ้ามากกว่านี้มาก และอุปกรณ์ของคุณอาจไม่ใช่สิ่งเดียวที่ดึงพลังงานออกจากวงจร (คุณจะแข่งขันกับแสงสว่าง ไมโครเวฟ ฮิตาชิ และอิเล็กทรอนิกส์อื่นๆ)
นอกจากนี้ โปรดทราบตัวประกอบกำลังของแหล่งจ่ายไฟ งานของแหล่งจ่ายไฟของคุณคือการแปลงไฟฟ้ากระแสสลับจากผนังให้เป็นไฟฟ้ากระแสตรงที่ใช้งานได้ ซึ่งไม่สามารถทำได้อย่างมีประสิทธิภาพสมบูรณ์แบบ แหล่งจ่ายไฟมีประสิทธิภาพสูงสุดที่โหลด 50% (โดยปกติ 85% - 95%) และมักจะมีประสิทธิภาพเพียง 80% - 92% ที่โหลด 100% สมมติว่าคุณมีแท่นขุดเจาะที่มี RTX 2080 4 ตัวที่ใช้พลังงานส่วนประกอบทั้งหมด 1320W แต่ประสิทธิภาพการจ่ายไฟของคุณเพียง 85% 100% โหลด:
1320W active power ÷ 0.85 power factor ≈ 1553W apparent power
แม้ว่าการใช้พลังงานส่วนประกอบทั้งหมดของคุณอาจมีเพียง 1320W (พลังงานที่ใช้งานอยู่) แต่เนื่องจากตัวประกอบกำลังของแหล่งจ่ายไฟ คุณจึงดึงพลังงานจากเต้ารับมากกว่า 1550W (พลังงานที่เห็นได้ชัด) ซึ่งดูเหมือนจะไม่ใช่เรื่องใหญ่จนกว่าคุณจะทำ คำนวณทางคณิตศาสตร์และตระหนักว่าในขณะที่วงจร 15A 110V สามารถรองรับ 1320W ได้ ก็ไม่สามารถรองรับ 1550W ได้อย่างปลอดภัย ในทำนองเดียวกัน สิ่งสำคัญคือต้องเข้าใจว่ากำลังไฟพิกัดของแหล่งจ่ายไฟคือวัตต์ หากคุณมีแหล่งจ่ายไฟ 1600W ตัวประกอบกำลังที่โหลดเต็มคือ 87% และแหล่งจ่ายไฟของคุณสามารถดึงพลังงาน 1839W จากเต้ารับได้จริง คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับตัวประกอบกำลังและประสิทธิภาพของแหล่งจ่ายไฟภายใต้โหลดต่างๆ ได้ที่เว็บไซต์ที่ได้รับการรับรอง 80 Plus
เกี่ยวกับแหล่งจ่ายไฟ ตรวจสอบให้แน่ใจว่าคุณใช้แหล่งจ่ายไฟคุณภาพสูงที่ให้พลังงานตามที่ระบบต้องการ คุณอาจต้องการแหล่งจ่ายไฟมากกว่าแหล่งจ่ายไฟ ขึ้นอยู่กับจำนวน GPU และส่วนประกอบอื่นๆ ในอุปกรณ์ของคุณ โดยเฉพาะอย่างยิ่งหากคุณมี CPU ที่ใช้พลังงานอย่าง AMD Threadripper แหล่งจ่ายไฟของคุณควรเป็นอย่างน้อย 80 Plus Gold และควรสามารถจ่ายไฟได้ 120% - 200% ของการใช้พลังงานภายใต้โหลดของระบบทั้งหมด โปรดจำไว้ว่าแหล่งจ่ายไฟจะมีประสิทธิภาพสูงสุด (มีตัวประกอบกำลังสูงสุด) เมื่ออยู่ในช่วงโหลด 20% - 50%
นอกจากนี้ - สิ่งนี้สำคัญมาก - อย่าซื้อหรือใช้แหล่งจ่ายไฟราคาถูกหรือขนาดเล็กเกินไป ฉันพูดอีกครั้ง เพราะนี่เป็นสิ่งสำคัญอย่างยิ่ง: อย่าใช้แหล่งจ่ายไฟราคาถูกหรือเล็กเกินไปในอุปกรณ์ถอดรหัสรหัสผ่าน คุณจะจุดไฟ ไฟไหม้จริงๆ เครก ไฟแห่งเปลวไฟ เปลวไฟจริง ชนิดที่เผาไหม้ในบางพื้นที่ คุณสามารถตัดมุมเพื่อประหยัดค่าใช้จ่ายในอุปกรณ์ถอดรหัสรหัสผ่านของคุณ แต่แหล่งจ่ายไฟต้องไม่เป็นพื้นที่ที่ทำให้คุณมีราคาถูกอย่างแน่นอน
สุดท้ายตรวจสอบให้แน่ใจว่าคุณใช้สายไฟที่มีข้อมูลจำเพาะเพียงพอ แหล่งจ่ายไฟส่วนใหญ่ — แม้แต่แหล่งจ่ายไฟ >1,000 วัตต์ — มาพร้อมกับสายไฟ 18 AWG C13 ที่บอบบางซึ่งอาจร้อนเกินไปและละลายได้อย่างรวดเร็ว คุณอาจต้องใช้สายไฟ AWG อย่างน้อย 16 เส้น และหากคุณมีแหล่งจ่ายไฟขนาดใหญ่ 1500W+ คุณจะต้องใช้สายไฟ AWG 14 เส้น
หรือที่เรียกว่าที่อยู่อาศัย เป็นพื้นฐานสำหรับการสร้างของคุณ เคสที่คุณเลือกสำหรับแท่นขุดเจาะจะต้องมีขนาดใหญ่พอที่จะรองรับฮาร์ดแวร์ที่คุณวางแผนจะติดตั้ง ในขณะเดียวกันก็รองรับแหล่งจ่ายไฟในปริมาณที่เหมาะสมและให้เส้นทางตรงที่ราบรื่นสำหรับการไหลเวียนของอากาศเชิงบวกที่แข็งแกร่ง เคส ATX แบบมิดทาวเวอร์ส่วนใหญ่สามารถรองรับ GPU ได้เพียง 2 หรือ 3 ตัว ในขณะที่เคส EATX / SSI-EEB แบบฟูลทาวเวอร์และซูเปอร์ทาวเวอร์สามารถรองรับ GPU ได้ 4 หรือ 5 GPU เคสเซิร์ฟเวอร์เฉพาะสามารถรองรับแหล่งจ่ายไฟหลายตัวและรองรับ GPU 8, 10, 16 หรือแม้แต่ 20 (ความกว้างเดียว)
เกือบจะแน่นอนว่าพัดลมสำรองที่มาพร้อมกับเคสของคุณจะไม่เพียงพออย่างมากที่จะรองรับความร้อนที่เกิดจากแท่นขุดเจาะของคุณ (มีข้อยกเว้นบางประการ แต่แกล้งทำเป็นไม่ คุณจะต้องเปลี่ยนพัดลมในสต็อกด้วย CFM สูง พัดลมแรงดันคงที่สูง Delta และ San Ace เป็นตัวเลือกที่ดี แต่โปรดทราบว่าพัดลมเหล่านี้บางตัวสามารถใช้พลังงานได้มากถึง 75W ต่อตัว นอกจากนี้ พัดลมเหล่านี้อาจดังมากซึ่งอาจรบกวนบางคนได้ การระบายความร้อนด้วยน้ำอาจเป็นทางเลือกที่เหมาะสมในบางกรณี
หากคุณต้องการชนะอย่างง่ายดายเมื่อพูดถึงการเลือกเคส ทั้ง Tyan และ Supermicro นำเสนอเซิร์ฟเวอร์บาเดอร์ที่ออกแบบมาโดยเฉพาะสำหรับการประมวลผล GPGPU (คำเตือนจากผู้ซื้อ: เคสเหล่านี้จำนวนมากได้รับการออกแบบมาสำหรับ GPU เซิร์ฟเวอร์ที่ใช้พลังงานต่ำและระบายความร้อนแบบพาสซีฟ เช่น NVIDIA Tesla ไม่สามารถรองรับ GPU เดสก์ท็อปได้
หากคุณเป็น n00b คุณอาจสงสัยว่าทำไมเราถึงพูดถึงการ์ดกราฟิกตลอดเวลา เมื่อเราไม่พูดถึงเกมหรือกราฟิก หรือบางทีคุณอาจรู้แล้วว่า GPU ใช้สำหรับการถอดรหัสรหัสผ่าน แต่ไม่เข้าใจจริงๆ ว่าทำไม การถอดรหัสรหัสผ่านเป็นสิ่งที่เรียกว่าปัญหาแบบขนานที่น่าอาย (แทบไม่ต้องใช้ความพยายามในการแยกปัญหาออกเป็นหลายงานแบบขนาน) ดังนั้นปริมาณงานในการถอดรหัสรหัสผ่านจึงถูกแบ่งออกเป็นแบบขนาน ซึ่งหมายความว่ายิ่งเราจัดการกับตัวประมวลผลมากขึ้นเท่าไหร่เวลาในการรอให้งานเสร็จก็จะยิ่งสั้นลงเท่านั้น CPU ของคุณอาจอยู่ระหว่าง 4 - 16 คอร์อยู่แล้ว และอาจสามารถรองรับเธรดการดำเนินการได้ 8 - 32 เธรดผ่านมัลติเธรดแบบซิงโครนัส (SMT หรือที่เรียกว่าไฮเปอร์เธรด) ด้วยคำสั่ง Single Instruction Multi-Data (SIMD) คุณสามารถทำการคำนวณได้ 16 - 256 ครั้งในเวลาเดียวกัน อาจดูเยอะ แต่คุณพูดถูก - มันเป็นเช่นนั้น! หรืออย่างน้อยก็เป็นเช่นนั้น หากไม่ใช่เพราะ GPU มีแกนจำนวนมาก GPU ระดับไฮเอนด์สมัยใหม่สามารถมี 2560 - 5120 คอร์ แม้ว่าจะช้ากว่าและมีฟังก์ชันการทำงานที่จำกัดเมื่อเทียบกับคอร์ใน CPU แต่ก็เพียงพอแล้วที่จะทำให้ GPU เร็วกว่า CPU 100+ เท่าสำหรับเวิร์กโหลดการถอดรหัสรหัสผ่าน ประสิทธิภาพยังขยายเป็นเส้นตรงตาม GPU แต่ละตัวที่คุณเพิ่มลงในอุปกรณ์ของคุณ! ดังนั้น หากคุณมี 10 × RTX 2080 Ti ในอุปกรณ์ของคุณ คุณจะมีแกน GPU ถึงจุดสุดยอด 43,520 แกนให้คุณใช้งาน โดยไม่มีวันผลักดันพิกเซลใดๆ
เพื่อให้เข้าใจแนวคิดนี้ได้ดีขึ้น นี่คือตัวอย่างที่เป็นตัวอย่าง:
สมมติว่าคุณเป็นเจ้าของโรงงานพุดดิ้งในศตวรรษที่ 19 (ก่อนการปฏิวัติอุตสาหกรรม) ต้องใช้กล้วยหลายตันในการทำพุดดิ้งกล้วยแสนอร่อย แต่กล้วยทั้งหมดต้องปอกเปลือกก่อน (ปัญหาคู่ขนานที่น่าอาย) คุณและพันธมิตรทางธุรกิจ 5 คนของคุณ (CPU มัลติคอร์) เป็นนักธุรกิจที่ฉลาดและมีความสามารถในการปอกเปลือกกล้วยได้อย่างเต็มที่ ในความเป็นจริงคุณรู้วิธีที่ดีที่สุดในการปอกเปลือกกล้วยและสามารถทำกล้วยที่ซับซ้อน - การตัดสินใจที่เกี่ยวข้อง แต่พวกคุณหกคนไม่สามารถปอกเปลือกกล้วยได้มากต่อวัน แม้ว่าคุณจะเอากล้วยหนึ่งลูกต่อมือ (SMT) หรือสี่ลูกต่อมือ (SIMD) แต่ก็ยังต้องใช้เวลาหลายสัปดาห์ในการปอกเปลือกกล้วยทั้งหมด กล้วยบ้ามากเกินไป! ดังนั้นคุณจึงตัดสินใจรับสมัครและฝึกอบรมพนักงาน 10,000 คน Monkey (GPU) เพื่อปอกกล้วยให้คุณ ลิงไม่เร็วและไม่ฉลาดมาก ทำไมพวกเขาถึงทำพุดดิ้งกล้วยและเปิดโรงงาน! แต่ด้วยผู้ใช้ 10,000 คนที่ทำงานพร้อมกัน พวกเขาจึงสามารถปอกเปลือกกล้วยบางชนิดได้อย่างแน่นอน จริงๆ แล้วพวกเขาสามารถปอกเปลือกกล้วยได้ทั้งหมดในเช้าวันเดียว! หากคุณให้โคเคน* (โอเวอร์คล็อก) ลิงสามารถทำงานได้เร็วขึ้น แต่ระวังเช่นเดียวกับบางครั้ง ลิงร้อนเกินไป เป็นลมด้วยความเหนื่อยล้า (ตกจากรถบัส) หรือหยุดฟังคำสั่งโดยสิ้นเชิง (ASIC แขวน)
* ข้อจำกัดความรับผิดชอบทางกฎหมาย: อย่าให้โคเคนแก่ลิง 10,000 ตัวโดยไม่ระบายความร้อนอย่างเพียงพอ
จากตัวอย่างนี้จะเห็นได้ชัดว่าทำไมเราถึงใช้ GPU ในการถอดรหัสรหัสผ่าน หากไม่เป็นเช่นนั้น อย่างน้อยก็ควรให้เหตุผลเพียงพอสำหรับการจัดหาพนักงานในโรงงานพุดดิ้งวิกตอเรียนของคุณที่เต็มไปด้วยลิงที่เผาไหม้
แล้วคุณควรใช้ GPU ตัวใดในแท่นขุดเจาะของคุณ กาลครั้งหนึ่ง ATi / AMD ครองตำแหน่งสูงสุดในโลกของการถอดรหัสรหัสผ่าน ด้วยคอร์มากกว่า NVIDIA บวกกับคำสั่งฮาร์ดแวร์พิเศษ (BIT_ALIGN และ BFI_INT) ที่ช่วยให้สามารถลดจำนวนคำสั่งที่จำเป็นในการคำนวณค่าแฮช GPU ATi / AMD จึงเร็วกว่าคู่แข่งถึง 4 เท่าได้อย่างง่ายดาย แต่ NVIDIA ขโมยมงกุฎไปจาก AMD ในปี 2014 ด้วยการเปิดตัวสถาปัตยกรรม Maxwell (GTX 900 series) และ AMD ยังไม่ได้เอาคืนมา (และค่อนข้างเป็นไปได้ว่าจะไม่มีวันเอาคืนมา) ดังนั้นคุณจะต้องการใช้ GPU ของ NVIDIA ที่ทันสมัยในแท่นขุดเจาะของคุณอย่างชัดเจน
แต่คุณถามว่า GPU ของ NVIDIA ตัวไหน? คำถามที่ยอดเยี่ยม! คุณต้องการใช้ GPU เดสก์ท็อป (GTX / RTX) ไม่ใช่ GPU เวิร์กสเตชัน (Quadro) หรือเซิร์ฟเวอร์ (Tesla) แม้ว่าคุณจะใช้แชสซีเซิร์ฟเวอร์ก็ตาม ทำไมคุณถาม? คุณถามคำถามมากมายแน่นอน คุณรู้ไหมว่าฉันไม่ได้รับเงินสำหรับสิ่งนี้ใช่ไหม? พวกเขาล่ามโซ่ฉันไว้กับโต๊ะในห้องใต้ดินที่อับชื้น บังคับให้ฉันเขียนทั้งหมดนี้ให้คุณบน Eee PC 700 ฉันไม่ได้กินข้าวมาเดือนแล้ว และฉันก็ถ่ายอุจจาระผ่านรูในเก้าอี้ กรุณาส่งความช่วยเหลือ ให้ตายเถอะ พวกเขากำลังมา ใจเย็นๆ ไม่รู้อะไรเลย *พิมพ์ออกมาดัง* ... H a P P Y T O ... A N S W E R ... T H A T Q U E S T I O N ... F O R ... คุณ... ใช่ เหตุผลแรกก็คือ GPU เดสก์ท็อปมีราคาถูกกว่าหนึ่งหรือสองอันดับ เนื่องจาก GPU เดสก์ท็อปได้รับเงินอุดหนุนจากเกมเมอร์ และคุณมีการประหยัดจากขนาดที่ทำงานในความโปรดปรานของคุณ GPU เวิร์กสเตชันและเซิร์ฟเวอร์ยังมีคุณสมบัติที่คุณจะไม่มีวันใช้สำหรับการถอดรหัสรหัสผ่าน (เช่น ประสิทธิภาพ FP64) ดังนั้นคุณจึงต้องจ่ายเงินเพิ่มโดยแทบไม่มีอะไรเลย หากคุณ'ชอบแจกเงินจำนวนมากโดยไม่มีอะไรเป็นการตอบแทน ฉันยินดีที่จะให้ข้อมูล ACH ของฉันแก่คุณ ประการที่สอง GPU เวิร์กสเตชันและเซิร์ฟเวอร์มักจะช้ากว่า GPU เดสก์ท็อปเล็กน้อยสำหรับปริมาณงานในการถอดรหัสรหัสผ่าน มีข้อยกเว้นบางประการเมื่อไม่นานมานี้ — ส่วนใหญ่เป็น Tesla P100 และ V100 — แต่ถึงแม้จะเร็วกว่า แต่ก็มีราคามากกว่าตับมนุษย์ โดยทั่วไปเราจะวัดค่า GPU' ในแง่ของประสิทธิภาพต่อดอลลาร์และประสิทธิภาพต่อวัตต์ เลือกอัลกอริทึมที่คุณใช้บ่อยที่สุด (หากคุณ'อยู่ในสภาพแวดล้อมขององค์กร นี่น่าจะเป็น NTLM) และหารแฮชเรตของ GPU ด้วยราคา คุณจะเห็นว่าอัตราส่วน perf:dollar สำหรับ GPU Titan, Quadro และ Tesla นั้นต่ำมาก ในขณะที่ GPU เดสก์ท็อปเรือธง (หมายเลขรุ่นลงท้ายด้วย "80") มีอัตราส่วน perf:dollar ที่ดีที่สุด ในทำนองเดียวกัน หลีกเลี่ยง GPU ระดับกลางและระดับล่าง แม้ว่าป้ายราคาอาจดูน่าดึงดูด แต่อัตราส่วน perf:dollar ของพวกเขาเผยให้เห็นว่ามันเสียเงินเปล่าๆ
ดังนั้นตอนนี้คุณรู้แล้วว่าต้องซื้อ GPU เดสก์ท็อป NVIDIA ระดับไฮเอนด์ที่มีอัตราส่วน perf:dollar สูงสุด แต่ก็ยังมีข้อมูลสำคัญชิ้นหนึ่งที่ฉันยังไม่ได้บอกคุณ ดังนั้นลบ GPU นั้นออกจากรถเข็น NEWEGG ของคุณ CRAIG ไอ้เวร คุณต้องซื้อ GPU ที่มีพัดลมแบบโบลเวอร์และฮีตซิงค์ที่มีครีบแนวนอน อย่า ไม่ ซื้อ GPU ที่มีพัดลมตามแนวแกนและฮีตซิงค์ที่มีครีบแนวตั้ง เพียงเพราะ GPU มีพัดลมสองหรือสามตัวไม่ได้ หมายความว่าจะมีการระบายความร้อนที่ดีกว่า GPU ที่มีพัดลมโบลเวอร์ตัวเดียว — ตรงกันข้าม เครื่องทำความเย็น GPU แบบหลายพัดลมที่ฉูดฉาดเหล่านั้นจะระบายอากาศร้อน เข้าไปใน แชสซีของคุณแทนที่จะออกจากแชสซี และได้รับการออกแบบมาเพื่อรองรับปริมาณงานที่ "ระเบิด" (เช่น การเล่นเกม) และไม่สามารถรับมือกับการคำนวณที่ยั่งยืนได้อย่างแน่นอน ปริมาณงาน พูดง่ายๆ:
hashcat密码破解硬件">
ประการแรกและสำคัญที่สุด การเลือก CPU ของคุณจะถูกขับเคลื่อนโดยการเลือกเมนบอร์ดเป็นหลัก ดังนั้นเลือกเมนบอร์ดของคุณก่อน ไม่มีอะไรจะพูดเกี่ยวกับเรื่องนั้นมากนัก และนั่นคือสาเหตุที่เมนบอร์ดไม่มี'มีส่วนของตัวเอง รับการสนับสนุนที่คุณต้องการ มัน'ง่ายแค่นั้น
หลายคนเข้าใจผิดว่าหากคุณวางแผนที่จะแคร็ก GPU เท่านั้น ไม่สำคัญว่าคุณจะติดตั้ง CPU ใดในอุปกรณ์ที่แคร็ก ความคิดนี้ส่วนใหญ่มาจากชุมชนการขุด ซึ่งคุณต้องการซื้อ CPU ที่ถูกที่สุดและแย่ที่สุดเพื่อรักษาต้นทุนโครงสร้างพื้นฐานให้ต่ำ แต่การแคร็กรหัสผ่านไม่ใช่การขุด นี่ไม่ใช่เครก ฉันไม่สนใจว่าคุณจะเห็นอะไรใน REDDIT แม้ว่าการเลือก CPU ของคุณจะขึ้นอยู่กับการเลือกเมนบอร์ดเป็นส่วนใหญ่ แต่ก็มีกฎบางประการที่ต้องปฏิบัติตาม
โดยทั่วไปแล้ว CPU ของคุณจะต้องมี N + 2 เธรดสำหรับการแคร็ก GPU โดยที่ N คือจำนวน GPU ในอุปกรณ์ ตัวอย่างเช่น หากคุณมีอุปกรณ์ 8 GPU CPU ของคุณจะต้องสามารถรองรับ 10 เธรดได้ CPU Quad-core ที่มีมัลติเธรดแบบซิงโครนัส (SMT เช่น Intel) รองรับเพียง 8 เธรด ซึ่งจะทำให้คุณขาดทรัพยากรเล็กน้อย CPU หกคอร์ที่มี SMT จะเหมาะสมกว่า
หากคุณใช้เมนบอร์ดแบบสล็อตคู่ โปรดทราบว่าเมนบอร์ดของคุณเป็น Single Root Complex หรือ Dual Root Complex คอมเพล็กซ์รูทเดียวหมายความว่า GPU ทั้งหมดถูกกำหนดเส้นทางผ่าน CPU ตัวเดียว ในขณะที่คอมเพล็กซ์รูทคู่หมายความว่าครึ่งหนึ่งของ GPU ถูกกำหนดเส้นทางผ่าน CPU ตัวเดียว และอีกครึ่งหนึ่งถูกกำหนดเส้นทางผ่าน CPU ตัวที่สอง หากบอร์ดของคุณเป็น Single Root Complex โดยทั่วไปหมายความว่าคุณสามารถติดตั้ง CPU เพียงตัวเดียวเพื่อรองรับจำนวน GPU ตราบใดที่คุณมีเธรดเพียงพอ
นอกจากนี้ โปรดจำไว้ว่าในขณะที่คุณคิดว่าคุณอาจจะทำการแคร็ก GPU เท่านั้น คุณจะไม่ทำอย่างแน่นอน อัลกอริธึมบางตัวไม่เหมาะกับการเร่งความเร็วของ GPU และคุณจะต้องใช้ CPU แม้ว่าอัลกอริธึมจะเหมาะสำหรับการเร่งความเร็วของ GPU แต่การโจมตีอาจยังคงมีประสิทธิภาพมากกว่าบน CPU (สำหรับ เช่น การโจมตีพจนานุกรมโดยตรงกับอัลกอริธึมการแฮชที่รวดเร็ว หรือเมื่อมุ่งเป้าไปที่รายการแฮชที่มีแฮชหลายร้อยล้านแฮช คุณจะต้องทำบางอย่าง เช่น การดำเนินการ wordlist การสร้างชุดกฎ การแยกวิเคราะห์ potfile ฯลฯ คุณไม่ต้องการให้ CPU สำหรับงานเหล่านี้ช้าเกินไป
สุดท้ายนี้ เรามาพูดถึงแบรนด์กันดีกว่า อีกครั้งขึ้นอยู่กับเมนบอร์ดที่คุณเลือกเป็นหลัก อย่างไรก็ตาม หากคุณสามารถเลือกได้ ให้เลือก AMD Intel เป็นมานานแล้ว แต่ในที่สุด AMD ก็กลับมาแข่งขันได้อีกครั้งเป็นครั้งแรกนับตั้งแต่ปี 2549 และพวกเขาก็เอาชนะมันได้อย่างแน่นอนด้วย EPYC, Threadripper และ Ryzen หากคุณต้องการความช่วยเหลือในการเลือก CPU โปรดดูแผนภูมิความคุ้มค่าของ CPU ระดับไฮเอนด์ และ ของ Passmark โดยส่วนตัวแล้วฉันจะไม่พิจารณาไม่ซื้ออะไรที่มีคะแนน CPU Mark ต่ำกว่า 15,000
นอกจากนี้ยังขึ้นอยู่กับเมนบอร์ดที่คุณเลือกเป็นหลัก แต่ต้องปฏิบัติตามกฎที่เข้มงวดสองข้อ:
กฎ #0: คุณต้องการหน่วยความจำโฮสต์อย่างน้อยสองเท่าของหน่วยความจำวิดีโอ
Host RAM ≥ 2 × VRAM
ดังนั้นหากคุณมี 8 × RTX 2080 SUPER แต่ละ VRAM 8GB คุณจะต้องมีหน่วยความจำโฮสต์อย่างน้อย 64GB คุณอาจใช้เวลาน้อยลงเล็กน้อยในขณะที่ แต่คุณจะได้รับข้อผิดพลาด CL_OUT_OF_HOST_MEMORY เมื่อคุณเริ่มทำอะไรขั้นสูงกว่านี้
กฎ #1: ซื้อแรมยี่ห้อดังที่มีชื่อเสียงเสมอ อย่าซื้อแรมราคาถูก อย่าซื้อ RAM ที่ไม่ใช่แบรนด์ อย่าซื้อ RAM ที่ตกแต่งใหม่ อย่าซื้อรถบรรทุกแรม อย่าซื้อแรมตามตัวอักษร
ทำซ้ำกับฉัน:
ฉัน ไม่ ต้องการ หลาย เทราไบต์ ของ พื้นที่เก็บข้อมูล สำหรับ สายรุ้ง ตาราง ฉัน ไม่ ต้องการ พื้นที่จัดเก็บข้อมูล หลาย เทราไบต์ สำหรับ สายรุ้ง >ตาราง ฉัน ไม่ต้องการ พื้นที่จัดเก็บข้อมูล หลาย เทราไบต์ สำหรับ สายรุ้ง >ตาราง ฉัน ทำ ไม่ต้องการ หลาย เทราไบต์ ของ พื้นที่เก็บข้อมูล สำหรับ สายรุ้ง ตาราง ฉัน ไม่ ต้องการ พื้นที่เก็บข้อมูล หลาย เทราไบต์ สำหรับ สายรุ้ง ตาราง
มันเป็นปี 2020 และฉันยังคงมีคนถามฉันเกี่ยวกับโต๊ะสีรุ้งอย่างน้อยทุกไตรมาส โต๊ะสายรุ้ง เป็นซากปรักหักพังโบราณในอดีต ไม่มีที่สำหรับการถอดรหัสรหัสสมัยใหม่ การถอดรหัสรหัสผ่านสมัยใหม่นั้นมีพลวัตสูงและต้องการความคล่องตัว ความยืดหยุ่น และความสามารถในการปรับขนาด ตาราง Rainbow เป็นแบบคงที่ แข็ง และไม่สามารถปรับขนาดได้อย่างสมบูรณ์ ซึ่งตรงกันข้ามกับการถอดรหัสรหัสผ่านสมัยใหม่ เมื่อคุณดูโปรแกรมถอดรหัสรหัสผ่านที่ประสบความสำเร็จมากที่สุดในโลก — ทีม Hashcat, ทีม CynoSure Prime, ทีม Radeon 9800 — คุณจะพบว่าเป็นเวลาเกือบทศวรรษแล้วที่ไม่มีใครได้สัมผัสกับนาฬิกาสีรุ้งเลย ดังนั้น คุณไม่จำเป็นต้องมีพื้นที่เก็บข้อมูลตารางสีรุ้งหลายเทราไบต์ คุณไม่จำเป็นต้องมีพื้นที่เก็บข้อมูล 1 TB เพื่อจัดเก็บอุปกรณ์ถอดรหัสรหัสผ่านของคุณ จริงๆ แล้ว แม้แต่ 250 GB ก็อาจมากกว่าดิสก์ที่คุณเคยใช้มาก เว้นแต่คุณจะทำการวิจัยวลีรหัสผ่านบ้าๆ หรืออะไรสักอย่าง
หลายคนรู้สึกว่าความเร็วในการอ่าน/เขียนดิสก์และ IOPS ไม่สำคัญสำหรับการแคร็กแท่นขุดเจาะ แต่ฉันรับรองว่าพวกเขาเป็นอย่างนั้น หากเป็นไปได้ การใช้ที่เก็บข้อมูล NVMe ถือเป็นตัวเลือกที่ดีที่สุดของคุณ หากเป็นไปไม่ได้ SATA SSD ก็สามารถทำงานได้เช่นกัน เช่นเดียวกับ RAM พยายามยึดติดกับรุ่นไฮเอนด์ของแบรนด์ดัง
มีสุภาษิตคอมพิวเตอร์โบราณที่บอกว่า "อย่าเลือกแอปพลิเคชันของคุณตามระบบปฏิบัติการที่คุณใช้ เลือกแอปพลิเคชันของคุณตามแอปพลิเคชันที่คุณใช้ ระบบปฏิบัติการ ฉันไม่รู้จริงๆ ว่านั่นเป็นสุภาษิตที่แท้จริงหรือเป็นเพียงเรื่องไร้สาระที่ฉันนึกถึงวันหนึ่งและพูดซ้ำมาตลอดทศวรรษที่ผ่านมา ไม่ว่าจะด้วยวิธีใดก็ตาม นั่นเป็นเรื่องจริงอย่างแน่นอน โดยคำนึงถึงสิ่งนี้ ตัวเลือกที่ชัดเจนคือ Ubuntu Linux Ubuntu เป็นการแจกจ่าย Linux เพียงอย่างเดียวที่ให้การสนับสนุน OpenCL ที่ยอดเยี่ยมและไดรเวอร์ GPU ที่เป็นกรรมสิทธิ์อย่างสม่ำเสมอ และ Hashcat ก็ได้รับการพัฒนาบน Ubuntu เช่นกัน ซึ่งเกือบจะรับประกันว่าคุณจะได้รับประสบการณ์โดยรวมที่ดีที่สุดกับ Ubuntu การกระจาย Linux อื่นๆ มีระดับการรองรับ OpenCL และไดรเวอร์ GPU ที่เป็นกรรมสิทธิ์ที่แตกต่างกัน โดยที่การกระจายที่ล้ำสมัย เช่น Fedora และ Arch ใช้งานได้ยากที่สุด เป็นที่ทราบกันดีว่า Kali ได้รับการสนับสนุน OpenCL ที่ไม่ดีมาโดยตลอด
หากคุณไม่พอใจกับ Linux Windows ก็เป็นตัวเลือกที่มีอยู่เช่นกัน อย่างไรก็ตาม หากคุณใช้ Windows คุณจะต้องเสริมด้วย Cygwin, WSL หรือสิ่งที่คล้ายกัน ตัวอย่างเช่น โปรแกรมถอดรหัสรหัสผ่านที่ประสบความสำเร็จใช้สคริปต์เชลล์สกปรก 'n อย่างรวดเร็ว สคริปต์ Perl และสคริปต์ Python จำนวนมาก เช่น , และ , สิ่งเหล่านี้ทั้งหมดเป็นฟีเจอร์ออร์แกนิกของ Linux แต่คุณต้องพยายามอย่างเต็มที่เพื่อให้สามารถใช้งานได้บน Windows awkgrepsed
หากแนวคิดของ Windows ทำให้คุณรู้สึกไม่สบายอย่างแน่นอน และคุณบังเอิญเป็นคนเคราเทาที่ "ไม่เคยใช้ Linux" FreeBSD และ Solaris อาจเป็นตัวเลือกที่ใช้งานได้ ขึ้นอยู่กับ GPU ที่คุณใช้ น่าเสียดายที่ macOS ไม่ใช่ตัวเลือกที่ใช้งานได้อีกต่อไป เนื่องจาก Apple เลิกใช้การรองรับ OpenCL เพื่อรองรับ Metal และจะล้าหลัง GPU รุ่นใหม่ตลอดไป
ถ้าเป็นไปได้ อุปกรณ์แคร็กของคุณควรเป็นแบบไร้หัว (ไม่มีจอภาพ) การถอดรหัสรหัสผ่านและการใช้เดสก์ท็อปกราฟิกในเวลาเดียวกันนั้นค่อนข้างยากเนื่องจาก GPU ของคุณจะยุ่งอยู่กับตัวเลขและไม่สามารถอัปเดตจอแสดงผลของคุณได้ หากคุณใช้ Linux และยึดติดกับเดสก์ท็อปกราฟิก ให้ลองเรียกใช้ตัวจัดการหน้าต่างเปล่า (เช่น blackbox, openbox, i3 หรือ xmonad) โดยไม่ต้องใช้ตัวจัดการเดสก์ท็อป (เช่น Gnome, KDE, XFCE หรือ Mate) เพื่อให้เดสก์ท็อปมีน้ำหนักเบาที่สุด