ฉันเพิ่มตารางคะแนนสูง / สกปรกอย่างรวดเร็วในโครงการของฉันสักครู่และไม่ได้มีความเชี่ยวชาญในการรักษาความปลอดภัยอินเทอร์เน็ต / ฯลฯ มันกลับกลายเป็นข้อบกพร่องทั้งหมด น่าประหลาดใจที่มีเกือบ 1,200,000 คะแนนที่บันทึกไว้ฉันอาจมีเพียง 5 หรือ 6 ครั้งของการทำคะแนนที่ไม่ถูกต้องอย่างโจ่งแจ้งถึงจุดสูงสุดของกระดาน คะแนนส่วนใหญ่ดูเหมือนความผิดพลาดในเกมมากกว่า "แฮ็ค" ที่แท้จริง
ดังนั้นฉันคิดว่าประเด็นสำคัญคือ: ตรวจสอบให้แน่ใจว่าระบบการให้คะแนนเกมของคุณนั้นมีการปิดบังอากาศหรืออย่างน้อยก็ทำการตรวจสอบความเป็นไปได้ของคะแนนที่ดีจริงๆ ตอนนี้เกมนี้ที่ฉันพูดถึงเป็นเกม Ludum Dare 48hr ดังนั้นมันจึงไม่ใช่สิ่งที่มีเสถียรภาพมากที่สุด .. แต่โดยรวมฉันคิดว่ามันมักจะเป็นไปได้มากกว่าที่ผู้เล่นทั่วไปจะค้นพบ / ใช้ประโยชน์จากความผิดพลาดในเกมมากกว่า มีคนที่ "แฮ็ค" กระดานผู้นำโดยตรง
ที่กล่าวว่าฉันกำลังทำงานในการเขียนของโครงการนี้ในขณะนี้และฉันจะออกไปด้วยความงุนงง ฉันจะไม่ลงรายละเอียดมากเกินไป แต่โดยทั่วไปฉันมีคะแนนทั้งหมดส่งค่าคีย์ตามค่าสุ่มและ hashing และสตริงมายากลจากนั้นคะแนนใด ๆ ที่ผ่านการตรวจสอบนั้นและสูงพอที่จะทำให้เป็นจริง " ลีดเดอร์ X อันดับต้น ๆ จะต้องผ่านการตรวจสอบอีกรอบ (ในครั้งนี้ด้วยค่าคีย์ที่หมดอายุซึ่งสร้างขึ้นที่ส่วนท้ายของเซิร์ฟเวอร์และการตรวจสอบสิทธิ์อย่างละเอียดยิ่งขึ้น)
ฉันยังแนะนำให้ใช้ตัวติดตามแพ็คเก็ตของการเรียงลำดับบางอย่างเพื่อทดสอบว่าสิ่งใดที่มองเห็นได้ (แต่เดิมฉันทำการยืนยันที่ง่ายกว่าซึ่งหมายความว่ามีใครบางคนสามารถใช้ตัวติดตามแพ็คเก็ตเพื่อค้นหาและทำซ้ำคำขอ http ของคะแนนที่อัปโหลด สตริงมายากลหรืออะไรก็ตาม (หมายความว่าคุณต้องการคะแนนที่ถูกต้องก่อน แต่คุณสามารถส่งคะแนนซ้ำได้มากเท่าที่คุณต้องการ .. )) ฉันใช้Wiresharkเพื่อทดสอบสิ่งนี้
นี่มันยาวไปหน่อย แต่หวังว่ามันจะช่วย ...