Я додав швидку / брудну таблицю з високою оцінкою в проект мого часу назад, і зовсім не розбирався в безпеці в Інтернеті / і т. Д., Виявилося, це дефект. Дивно, але майже 1200 мільйонів зафіксованих балів у мене було лише 5 чи 6 випадків, коли партії явно неправильних оцінок досягли вершини дошки. Більшість балів навіть більше виглядали як глюк у грі, ніж справжнє "хакерство".
Отже, я думаю, важливим моментом є: переконайтесь, що система балів вашої гри герметична , або, принаймні, зробіть перевірку техніко-економічного обгрунтування; Тепер ця гра, про яку я говорю, була записом Ludum Dare 48hr, тому це було не найстабільніше навколо .. але в цілому, я думаю, що часто більш імовірно, що випадковий гравець виявить / використає глюк інга, ніж мати когось безпосередньо "зламати" таблицю лідерів.
Це сказало, що я зараз працюю над переписанням цього проекту, і я все закінчую з придумкою. Я не буду надто детально описуватись, але в основному всі бали подають ключове значення, що базується на купі випадкових значень і хешування, і магічній рядку, то будь-який бал, який проходить цю перевірку і достатньо високий, щоб зробити фактичним " Таблиця лідерів Top X "повинна пройти ще один раунд валідації (на цей раз із закінчуючим значенням ключа, сформованим на кінці сервера, і більш ретельними перевірками виконання).
Я б також радив використовувати якийсь інструмент для пошуку пакетів, щоб перевірити, які речі видимі (я спочатку робив набагато простішу перевірку, яка означала, що хтось може використовувати трекер пакетів, щоб знайти та дублювати запит на завантажений рахунок, не знаючи чарівна струна чи що завгодно (означало, що вам спочатку потрібен законний бал, але ви можете надсилати дублікати цього рахунку стільки, скільки хочете ..)). Я використовував Wireshark для перевірки цього.
Так, це вийшло трохи довго, але, сподіваємось, це допомагає ...