Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   отправка данных в scoreboard (http://www.flasher.ru/forum/showthread.php?t=105164)

Chas 09.12.2007 16:20

отправка данных в scoreboard
 
прив.
scoreboard - доска, где сохраняется счет игрока. Счас популярно отправлять счет на сервер, где складывается таблица, "кто больше всех набрал за все время", "кто больше всех набрал за месяц" и т.д. Народ меряется пиписьками, короче.
Вопрос в том, что я нередко вижу кул-хацкеров, ставящих себе счет 999999999 и т.п.
Как защитить данные во время отправки, если нет возможности воспользоватся защищенным ssl каналом? ведь эти недохакеры даже флешку не ломают - все что им надо - поставить снифер, типа, WpePro тупо перехвотить пакет с цифрой счета и поменять в нем цифру на свою.

пока ничего, кроме как передовать с сервера несколько цифр и делать какие-то мат. операции с счетом и цифрами. "дети" отпадают, но сложность взлома увеличилась на копейки - теперь нужно всего-то раздекомпилить флешку и посмотреть, что там за математика...

screamge 09.12.2007 16:24

Проводите математические операции на стороне сервера, а не на клиентской.

Chas 09.12.2007 16:28

Чудак. ты текст поста прочитал? Какие к черту "проводите математические операции на стороне сервера", когда я ВЫНУЖДЕН ДОВЕРЯТЬ КЛИЕНТУ??

screamge 09.12.2007 16:34

Чудак, а про https не слышал? В руфлеш что-то аналогичное недавно обсуждалось.

Chas 09.12.2007 16:40

Еще раз для слепых "как защитить данные во время отправки, если нет возможности воспользоватся защищенным ssl каналом?"
кому-то выспаться надо.

iNils 09.12.2007 16:46

Кому-то надо снизить тональность разговора и успокоится, иначе плохо кончит.

Chas 09.12.2007 16:49

Можно я создам новую тему, потому что в этой, зафлемленой мало кто ответит по теме?

iNils 09.12.2007 16:50

Цитата:

Сообщение от Chas
потому что в этой, зафлемленой мало кто ответит по теме?

Что за бред?

Тема о которой говорил Screamge

DarkLight 09.12.2007 17:06

Сохраняйте в каком-либо виде данные об игровом процессе и на сервере проверяйте их. Что конкретно за игра, какого типа?

CrazyFlasher 09.12.2007 17:22

да придумать свою шифровалку...к примеру числа в буквы + ещё наворотов...и расшифровалку на сервере...не вижу подводных камней...

DarkLight 09.12.2007 17:30

подводный камень - во вскрытии алгоритма шифрования во флешке. Надо сделать счет значением, зависимым от многих факторов, которые проверяются при передаче и меняются при изменении счета даже на единицу...

iNils 09.12.2007 17:47

Пару лет назад, для одной игры я применял следующий метод. Все нажатия клавиш, а также их временной такт записывались и при отправке результате, отсылалась и последовательность действий. Все последовательности топ результатов потом прогонялись в специальной флешке, которая в итоге должна была получить тот же счет, что и был прислан. То есть было мало взломать флешку, надо было от и до разобраться как она работает, чтобы собрать эту последовательность, да и такую, чтобы она была похожа на натуральную. А это задача весьма сложная.

CrazyFlasher 09.12.2007 18:18

Цитата:

подводный камень - во вскрытии алгоритма шифрования во флешке.
ёлы-палы...я сомневаюсь что найдутся такие, которые от нечего делать будут декомпилить флэшку, разбираться в алгоритмах только ради того, чтоб поставить себя первым в scoreboard :) Простенькой шифровалки будет достаточно (имхо)

Chas 09.12.2007 18:36

2CrazyFlasher:
а если разыгрываются призы?
2iNils: да. наверное этот способ самый геморный и одновременно самый лучший, для незащищенного соединения.

я тоже кое-что придумал: перед выгрузкой счета на сервер флешка скачивает мувик, который формируется на сервере программно. после загрузки мувика игрушка передает счет в функцию, что находится в корне скачанной флешки, а результат ее выполнения отправляет серверу. получается можно использовать несколько алгоритмов криптования, и бессмыслено искать алгоритм криптования в самой игре.
как вам?

iNils 09.12.2007 18:51

Ломается так: я собираюсь отправить счет, мне приходит флешка, но я блокирую отправку. Взламываю эту флешку, смотрю текущий алгоритм шифрования, подставляю свои данные и отправляю данные серверу.

DarkLight 09.12.2007 18:53

Ну можно поставить по врмени например 20-40 секунд на отправку после загрузки флешки, иначе новую качать надо...тогда не успеют так сделать

Chas 09.12.2007 18:59

гм... нее... скорее поломают так: поломают саму игру и сделают так, чтобы в функцию передавался не счет а константное число. Но. если в загружаемой флешке в функции следать проверку длины флешки (_root.getBytesTotal==val), то можно определить, что в игре кто-то копался! Все это вместе + обфускатор, чтобы было тяжелее понять где находится код занимающися отправкой счета - достаточная защита, имо.
Updated: DarkLight тоже дельную мысль сказал.

iNils 09.12.2007 19:00

А если пинг плохой?

DarkLight 09.12.2007 19:06

настолько плохой что за 30-40 секунд не успеет скачаться флешка весом в пару Кб и отправиться маленький кусочек данных?

iNils 09.12.2007 19:28

Цитата:

Сообщение от DarkLight
настолько плохой что за 30-40 секунд не успеет скачаться флешка весом в пару Кб и отправиться маленький кусочек данных?

Не в Москве живут, канал может барахлить и тд и тп. Короче, из виновных, страдают невиновные.

Chas 09.12.2007 19:51

iNils: а не вы ли говорили, как-то: "кому нужны клиенты с плохим каналом" или что-то в этом роде ;)
думаю таймера на 30 сек для 2кб флешки - абсолютно нормально.

iNils 09.12.2007 19:55

Когда я такое говорил?

Chas 09.12.2007 20:31

ну точно помню, кто-то из админов это говорил. Недавно, буквально в течение недели-двух.

iNils 09.12.2007 20:48

Кто-то - это не я :)


Часовой пояс GMT +4, время: 09:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.