![]() |
отправка данных в scoreboard
прив.
scoreboard - доска, где сохраняется счет игрока. Счас популярно отправлять счет на сервер, где складывается таблица, "кто больше всех набрал за все время", "кто больше всех набрал за месяц" и т.д. Народ меряется пиписьками, короче. Вопрос в том, что я нередко вижу кул-хацкеров, ставящих себе счет 999999999 и т.п. Как защитить данные во время отправки, если нет возможности воспользоватся защищенным ssl каналом? ведь эти недохакеры даже флешку не ломают - все что им надо - поставить снифер, типа, WpePro тупо перехвотить пакет с цифрой счета и поменять в нем цифру на свою. пока ничего, кроме как передовать с сервера несколько цифр и делать какие-то мат. операции с счетом и цифрами. "дети" отпадают, но сложность взлома увеличилась на копейки - теперь нужно всего-то раздекомпилить флешку и посмотреть, что там за математика... |
Проводите математические операции на стороне сервера, а не на клиентской.
|
Чудак. ты текст поста прочитал? Какие к черту "проводите математические операции на стороне сервера", когда я ВЫНУЖДЕН ДОВЕРЯТЬ КЛИЕНТУ??
|
Чудак, а про https не слышал? В руфлеш что-то аналогичное недавно обсуждалось.
|
Еще раз для слепых "как защитить данные во время отправки, если нет возможности воспользоватся защищенным ssl каналом?"
кому-то выспаться надо. |
Кому-то надо снизить тональность разговора и успокоится, иначе плохо кончит.
|
Можно я создам новую тему, потому что в этой, зафлемленой мало кто ответит по теме?
|
Цитата:
Тема о которой говорил Screamge |
Сохраняйте в каком-либо виде данные об игровом процессе и на сервере проверяйте их. Что конкретно за игра, какого типа?
|
да придумать свою шифровалку...к примеру числа в буквы + ещё наворотов...и расшифровалку на сервере...не вижу подводных камней...
|
подводный камень - во вскрытии алгоритма шифрования во флешке. Надо сделать счет значением, зависимым от многих факторов, которые проверяются при передаче и меняются при изменении счета даже на единицу...
|
Пару лет назад, для одной игры я применял следующий метод. Все нажатия клавиш, а также их временной такт записывались и при отправке результате, отсылалась и последовательность действий. Все последовательности топ результатов потом прогонялись в специальной флешке, которая в итоге должна была получить тот же счет, что и был прислан. То есть было мало взломать флешку, надо было от и до разобраться как она работает, чтобы собрать эту последовательность, да и такую, чтобы она была похожа на натуральную. А это задача весьма сложная.
|
Цитата:
|
2CrazyFlasher:
а если разыгрываются призы? 2iNils: да. наверное этот способ самый геморный и одновременно самый лучший, для незащищенного соединения. я тоже кое-что придумал: перед выгрузкой счета на сервер флешка скачивает мувик, который формируется на сервере программно. после загрузки мувика игрушка передает счет в функцию, что находится в корне скачанной флешки, а результат ее выполнения отправляет серверу. получается можно использовать несколько алгоритмов криптования, и бессмыслено искать алгоритм криптования в самой игре. как вам? |
Ломается так: я собираюсь отправить счет, мне приходит флешка, но я блокирую отправку. Взламываю эту флешку, смотрю текущий алгоритм шифрования, подставляю свои данные и отправляю данные серверу.
|
Ну можно поставить по врмени например 20-40 секунд на отправку после загрузки флешки, иначе новую качать надо...тогда не успеют так сделать
|
гм... нее... скорее поломают так: поломают саму игру и сделают так, чтобы в функцию передавался не счет а константное число. Но. если в загружаемой флешке в функции следать проверку длины флешки (_root.getBytesTotal==val), то можно определить, что в игре кто-то копался! Все это вместе + обфускатор, чтобы было тяжелее понять где находится код занимающися отправкой счета - достаточная защита, имо.
Updated: DarkLight тоже дельную мысль сказал. |
А если пинг плохой?
|
настолько плохой что за 30-40 секунд не успеет скачаться флешка весом в пару Кб и отправиться маленький кусочек данных?
|
Цитата:
|
iNils: а не вы ли говорили, как-то: "кому нужны клиенты с плохим каналом" или что-то в этом роде ;)
думаю таймера на 30 сек для 2кб флешки - абсолютно нормально. |
Когда я такое говорил?
|
ну точно помню, кто-то из админов это говорил. Недавно, буквально в течение недели-двух.
|
Кто-то - это не я :)
|
| Часовой пояс GMT +4, время: 09:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.