ยินดีต้อนรับกลับ.
มาสร้างเครื่องมือที่ยอดเยี่ยมกันต่อไป
เรามีการตรวจสอบ Pond API ที่แปลงรหัสผ่านของเราเป็น SHA เท่านั้น
แต่เราต้องส่งสิ่งนี้ไปยัง API
รหัสผ่าน API
แล้วเรามาทำอะไรที่นี่?
สิ่งแรกที่เราต้องการทำคือจำไว้ว่าเราต้องการเพียงห้าอักขระแรกของรหัสผ่านของเราหรือรหัสผ่านที่แฮชเพื่อที่เราจะได้ทำอะไรสนุกๆ
ได้ที่นี่
เราสามารถพูดได้ห้าตัวอักษรแรก
และยังมีสิ่งที่เราเรียกว่าหาง
เราจะเก็บอักขระห้าตัวแรกและตัวแปรตัวแรก
และในตัวแปรที่สอง เราจะเก็บส่วนที่เหลือไว้ เพราะเราต้องการทั้งสองอย่างในภายหลัง
ดังนั้นในนี้
เราสามารถใช้สิ่งเล็ก ๆ น้อย ๆ ที่ดีที่ Python อนุญาตให้เราซึ่งเป็นไวยากรณ์เล็ก
ๆ ที่ดีนี้เพื่อเริ่มต้นอักขระที่ห้า
และสำหรับส่วนที่สอง
ตัวละครที่เหลือ.
ดังนั้นเริ่มจากดัชนีที่ห้าไปจนสุดทางที่ดีและง่าย
และนี่คือสิ่งที่เราได้เรียนรู้มาก่อน
ตอนนี้เรามีอักขระห้าตัวแรกและส่วนท้าย
และที่นี่ เราสามารถเพิ่มสิ่งนี้ลงในข้อมูล API คำขอของเราได้แล้ว ตอนนี้ฉันสามารถเรียกข้อมูล API คำขอของฉันได้
และในที่นี้ให้ระบุอักขระห้าตัวแรกและเก็บการตอบกลับไว้ที่นี่
เช่นนั้น
ตอนนี้เรามาดูกันว่าเราได้รับการตอบสนองประเภทใด
ดังนั้นฉันจะตอบกลับที่นี่
และเพื่อให้มั่นใจว่าเรากำลังทำทุกอย่างถูกต้อง ให้พิมพ์อักขระห้าตัวแรกและส่วนท้ายด้วยเพื่อให้แน่ใจว่าทุกอย่างทำงานได้ดี
ถ้าฉันเรียกใช้สิ่งนี้
ไม่เป็นไร.
ดูเหมือนว่าฉันจะได้ตัวละครห้าตัวแรก
มีที่ว่างตรงนี้ แล้วก็ที่เหลือ และเราไม่ได้รับข้อผิดพลาดใดๆ
ดูเหมือนว่าการตอบกลับจะทำงาน เรามาพิมพ์คำตอบกันด้วย
และตรวจสอบให้แน่ใจว่าใช้งานได้เช่นกัน
ดูเหมือนว่าเราได้รับการตอบสนอง 200 แต่เรายังไม่แน่ใจว่าเราได้รับข้อมูลประเภทใด
เรามาทำอะไรที่นี่?
ฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับข้อมูลที่เราส่งคืนนี้
เรามาสร้างฟังก์ชันอื่นกันที่นี่
และสำหรับตอนนี้ เราจะเรียกมันว่าการตอบสนองการอ่าน
และเราจะให้คำตอบที่เราได้รับ
และในที่นี้ เรามาลองอ่านคำตอบนี้กัน
เราสามารถพิมพ์ตอบกลับได้จริง ๆ ดอทเท็กซ์ที่นี่
เพราะเป็นการตอบสนองของ API
ตามหลักการแล้ว เราสามารถอ่านข้อความนั้นได้ ลองดูว่ามันทำอะไรได้บ้าง
ดังนั้นการตอบกลับนี้จึงเพิ่งได้อ่าน
ตอบสนองเช่นนั้น
ถ้าฉันเรียกใช้สิ่งนี้
เฮ้ ดูนั่นสิ
นี่คือการตอบสนองของเรา
อย่างที่คุณเห็น มันเป็นรหัสผ่านที่แฮชมากมาย
มีจำนวนมากของพวกเขา
ดูเหมือนสองสามร้อย
นี่คือสิ่งที่เราได้รับจากการตอบสนองของเรา
เมื่อใช้การตอบกลับข้อความ เราได้แฮชทั้งหมดที่ตรงกับจุดเริ่มต้นของรหัสผ่านที่แฮชของเรา
เจ๋งมาก.
สิ่งที่เราสามารถทำได้จริง
คุณเห็นตรงนี้ว่าเราได้ 24, สามหนึ่ง.
และอื่นๆ.
ข้อมูลนี้แสดงจำนวนครั้งที่รหัสผ่านเหล่านี้ถูกแฮ็ก
ที่สวยเย็น
ตามหลักการแล้วเราสามารถนับได้ ดูว่าส่วนใดตรงกับหางของเราหรือไม่ เพราะตอนนี้เราสามารถตรวจสอบส่วนท้ายและพิมพ์จำนวนออกมาได้
แทนที่จะมีฟังก์ชันตอบสนองการอ่าน มาเริ่มกันเลยดีกว่า
รหัสผ่าน.
การรั่วไหล
ฟังก์ชัน Count ที่รับ hash หรือการตอบสนอง และ hash จริง
ในการตรวจสอบ ซึ่งเป็นแฮชรหัสผ่านของเราเองที่เราต้องตรวจสอบ
เราจะตรวจสอบแฮชนี้เพื่อตรวจสอบและวนรอบแฮชทั้งหมด
เพื่อให้เราสามารถทำอะไรได้อีกครั้ง
Nifty กับ Python ที่นี่เราสามารถพูดได้ว่า hashes เท่ากับ
และเราสามารถใช้ tuple ตรงนี้ และเราสามารถทำความเข้าใจ tuple ที่เราเคยเห็นมาก่อนได้
ฉันสามารถพูดแยกจุดเส้น
เราจะแบ่งทุกอย่างในเส้นตรง ซึ่งอยู่ตามคอลัมน์เหล่านี้ที่คุณเห็น
นั่นคือส่วนท้ายของแฮชและจำนวนครั้งที่ถูกแฮ็ก
เราจะแบ่งมันตามคอลัมน์
แล้วเราจะวนรอบแล้วบอกว่าสี่บรรทัด
นั่นคือที่มาของสาย
สี่บรรทัดในแฮช
ข้อความจุด
ทีนี้ ถ้าฉันปล่อยไว้แบบนี้ มันจะใช้งานไม่ได้จริงๆ
และฉันจะแสดงให้คุณเห็นว่าทำไมในอีกสักครู่
อันที่จริง เรามาทำกันตอนนี้เลย
มาดูกันว่าแฮชการพิมพ์อะไรให้เราบ้าง
แทนที่จะเป็นการตอบสนองของเรด
เราจะดำเนินการนี้ในขณะนี้
เพื่อรับบัญชีรหัสผ่านรั่ว
และถ้าฉันวิ่ง มาเคลียร์กัน
ฉันได้รับข้อผิดพลาด?
ฉันได้รับข้อผิดพลาดเพราะเราต้องเพิ่มแฮชเพื่อตรวจสอบด้วย
แล้ว hash ที่ควรตรวจสอบคืออะไร?
มันคือหางใช่มั้ย
ส่วนท้ายของรหัสผ่านที่แท้จริงของเรา
ผมจะบวกส่วนท้ายเข้ากับพารามิเตอร์ตัวที่สอง
บันทึกและเรียกใช้อีกครั้ง
ได้เลย ฉันได้รับคำตอบแล้ว
200 และฉันได้รับวัตถุตัวสร้าง
วัตถุตัวกำเนิดนี้ เราสามารถวนซ้ำอัตราได้
ลองดูว่าจะเกิดอะไรขึ้นถ้าฉันทำสี่
จำไว้ว่า เรามีแฮชและการนับ ดังนั้นลองทำ hash h สำหรับ hash และนับเป็น hash เพราะจำไว้ว่าเราได้แปลงเป็น
tuple ที่มี hash แล้วจึงนับ
เพราะเราแยกทางกัน จำได้ไหม?
ดังนั้นถ้าเราทำสิ่งนี้
มาพิมพ์กันและนับกัน
ถ้าฉันเรียกใช้สิ่งนี้
อืม.
ฉันได้รับข้อผิดพลาด
ค่าผิดพลาด
มีค่าไม่เพียงพอที่จะแกะกล่อง
คาดว่ามันจะไส้หนึ่ง
อืม.
ทำไมถึงเป็นอย่างนั้น?
ลองพิมพ์ H แล้วดูว่าเกิดอะไรขึ้น
และลบการนับในตอนนี้
มาล้างสิ่งนี้และเรียกใช้อีกครั้ง
อืม.
ดูเหมือนเราจะแยกกันไม่ถูก
ทุกรายการเป็นรายการของตัวเอง
เราเลยต้องใช้สิ่งที่เรียกว่า split lines ตรงนี้กับสตริงของเรา
และอย่างที่คุณเห็น
ส่งคืนรายการบรรทัดในสตริง
และมันแตกที่เส้นแบ่งเขต
เมื่อเราทำสี่ลูปบนข้อความแฮชแล้ว ถ้าเราเลื่อนขึ้น มาดูกันว่าเราจะเห็นมันไหม
ไม่ มันไม่อยู่แล้ว
แต่ถ้าเราเลื่อนขึ้น เราก็ได้รายการข้อความจำนวนมาก
ตามหลักการแล้วในแต่ละบรรทัด เราแยกส่วนนี้ออกเพื่อให้บรรทัดนี้ดีแทนที่จะเป็นองค์ประกอบแต่ละรายการ
แฮชและการนับจริง
เราก็เลยต้องทำเส้นแบ่งจุดแบบนี้
ถ้าฉันบันทึกและเรียกใช้อีกครั้ง
นั่นดีกว่ามาก
ตอนนี้เราได้สิ่งที่ต้องการแล้ว
เราสามารถย้อนกลับไปยังสิ่งที่เรามีก่อนหน้านี้ได้อีกครั้งซึ่งก็คือการนับ
และถ้าเราพิมพ์ H และนับ เรามาบันทึกกัน
เรียกใช้อีกครั้ง
และนั่นก็ดีกว่ามาก
เราแยกแต่ละรายการ
มาพักสมองและทำต่อในวิดีโอหน้ากัน