- วิธีการจัดการให้คอมมิตแรกเริ่มด้วยแฮช
0000000 และคอมมิตถัดไปเพิ่มเป็น 0000001 เพื่อให้มองเห็นลำดับเลขได้อย่างเป็นธรรมชาติ
- เพื่อหาค่าแฮชเฮดเดอร์แบบนี้ จำเป็นต้องใส่ข้อมูลขยะลงในข้อความคอมมิตเพื่อปรับค่าแฮช SHA-1
- บน MacBook หากใช้เครื่องมือ
githashcrash จะหาส่วนหัวแฮช 8 ตัวอักษรได้ใน 5 นาที และแบบ 6 ตัวอักษรได้ภายใน 1 วินาที
- ใช้
bash-glue เพื่อทำให้สิ่งนี้เป็นอัตโนมัติในชื่อ git linearize
- ใช้
lucky-commit เป็นแบ็กเอนด์สำหรับสร้างแฮช และถ้าใช้ GPU จะสร้างได้เร็วขึ้น 20 เท่า
→ lucky-commit แก้ไขข้อความคอมมิตด้วยอักขระช่องว่างที่มองไม่เห็นแทนข้อความขยะ จึงดูไม่แย่นัก
9 ความคิดเห็น
น่าสนุกดี ฮ่าๆ ถ้าเอา 8 ตัวหน้า ก็ไม่ได้เป็นข้อมูลขยะที่ยาวอะไรนะ
5555... อยากรู้จริงๆ ว่าถ้าลินุสมาเห็นจะพูดว่าอะไร..
มันให้ความรู้สึกเหมือนกับการคำนวณค่า nonce ของบล็อกเชนอะไรทำนองนั้น....
ก็ใช้ svn ไปเลยสิ แล้วหมายเลขรีวิชันก็คงเรียงกันอย่างเป็นระเบียบดีอยู่แล้ว......
ขออภัยที่พูดตรง ๆ นะครับ ถ้าอันแรกคือ 0000000 อันที่สองก็น่าจะเป็น 0000001 ไม่ใช่เหรอครับ? ดูเหมือนจะพิมพ์ผิดนะครับ ฮ่าๆ..
อุ๊ย 555 แก้ไขไว้แล้วครับ
รู้สึกถึงความเป๊ะขั้นสุดเลยนะครับ.
แต่ก็น่าทึ่งที่คุณคิดไอเดียนี้ขึ้นมาแล้วลงมือทำจริง.
หรือว่าจะเป็นแค่ brute-force แบบตรง ๆ?
เหมือนวิธีขุดบิตคอยน์เลย 555
เปลี่ยน
githubให้เป็นตลาดหลักทรัพย์เสียเลย !