11 คะแนน โดย xguru 2022-11-24 | 9 ความคิดเห็น | แชร์ทาง WhatsApp
  • วิธีการจัดการให้คอมมิตแรกเริ่มด้วยแฮช 0000000 และคอมมิตถัดไปเพิ่มเป็น 0000001 เพื่อให้มองเห็นลำดับเลขได้อย่างเป็นธรรมชาติ
  • เพื่อหาค่าแฮชเฮดเดอร์แบบนี้ จำเป็นต้องใส่ข้อมูลขยะลงในข้อความคอมมิตเพื่อปรับค่าแฮช SHA-1
  • บน MacBook หากใช้เครื่องมือ githashcrash จะหาส่วนหัวแฮช 8 ตัวอักษรได้ใน 5 นาที และแบบ 6 ตัวอักษรได้ภายใน 1 วินาที
  • ใช้ bash-glue เพื่อทำให้สิ่งนี้เป็นอัตโนมัติในชื่อ git linearize
  • ใช้ lucky-commit เป็นแบ็กเอนด์สำหรับสร้างแฮช และถ้าใช้ GPU จะสร้างได้เร็วขึ้น 20 เท่า
    lucky-commit แก้ไขข้อความคอมมิตด้วยอักขระช่องว่างที่มองไม่เห็นแทนข้อความขยะ จึงดูไม่แย่นัก

9 ความคิดเห็น

 
edunga1 2022-11-24

น่าสนุกดี ฮ่าๆ ถ้าเอา 8 ตัวหน้า ก็ไม่ได้เป็นข้อมูลขยะที่ยาวอะไรนะ

 
bbulbum 2022-11-24

5555... อยากรู้จริงๆ ว่าถ้าลินุสมาเห็นจะพูดว่าอะไร..

 
ruinnel 2022-11-24

มันให้ความรู้สึกเหมือนกับการคำนวณค่า nonce ของบล็อกเชนอะไรทำนองนั้น....

 
kallare 2022-11-24

ก็ใช้ svn ไปเลยสิ แล้วหมายเลขรีวิชันก็คงเรียงกันอย่างเป็นระเบียบดีอยู่แล้ว......

 
mse9000 2022-11-24

ขออภัยที่พูดตรง ๆ นะครับ ถ้าอันแรกคือ 0000000 อันที่สองก็น่าจะเป็น 0000001 ไม่ใช่เหรอครับ? ดูเหมือนจะพิมพ์ผิดนะครับ ฮ่าๆ..

 
xguru 2022-11-24

อุ๊ย 555 แก้ไขไว้แล้วครับ

 
nicewook 2022-11-24

รู้สึกถึงความเป๊ะขั้นสุดเลยนะครับ.
แต่ก็น่าทึ่งที่คุณคิดไอเดียนี้ขึ้นมาแล้วลงมือทำจริง.
หรือว่าจะเป็นแค่ brute-force แบบตรง ๆ?

 
kandk 2022-11-24

เหมือนวิธีขุดบิตคอยน์เลย 555

 
galadbran 2022-11-24

เปลี่ยน github ให้เป็นตลาดหลักทรัพย์เสียเลย !