Форум 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)
-   -   Отследить хакера, останавливающего таймер (http://www.flasher.ru/forum/showthread.php?t=171257)

Сергей М. 12.11.2011 15:43

Отследить хакера, останавливающего таймер
 
Сделал тест на память и внимание, который был в "Науке и жизни". Получилось интересно, народ быстро вынес меня из таблицы рекордов.
Swf файл зашифрован, время, отправляемое на сервер, снабжаетя контр. суммой, рассчитанной по секретному алгоритму, но сегодня получил "рекорды" меньше полутора минут, что похоже на останов или замедление таймера (функция getTimer).
Как можно в AS 1.0 отследить, что в плеере останавливают или замедляют время? Есть ли такие решения? А fps при этом тоже меняется? М. б. делать пустой цикл, а перед ним и после читать getTimer?

Сергей
iqfun.ru

dark256 13.11.2011 16:10

Вы время засекайте на СЕРВЕРЕ, при отправке юзеру данных.
При получении ответа - вычисляйте и сравнивайте. ВАШ таймер на сервере не хакнет уже никто.

Сергей М. 15.11.2011 11:26

Это тогда надо для каждого запоминать начало игры и конец, потом удалять мусор... Слишком сложно для такой мелочи. Мне кажется, можно периодически выполнять один и тот же пустой цикл на AS (настроить его, скажем, на 5 мс), и если какой-то цикл покажет нулевое время, то тогда таймер останавливали.

dark256 15.11.2011 15:49

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

Если же вы хотите достоверно и надежно затруднить (но не 100% воспрепятствовать ) этот процесс, это может оказаться сложнее того, что вам предложили.

fish_r 15.11.2011 17:42

Цитата:

Сообщение от Сергей М. (Сообщение 1046147)
Это тогда надо для каждого запоминать начало игры и конец, потом удалять мусор... Слишком сложно для такой мелочи. Мне кажется, можно периодически выполнять один и тот же пустой цикл на AS (настроить его, скажем, на 5 мс), и если какой-то цикл покажет нулевое время, то тогда таймер останавливали.

Какой мусор имеется в виду, цифры? ) Просто сделайте пер. внутри сессии запишите туда время старта (не в куки, а именно в сессию - на стороне сервера), да и замеряйте. Время жизни сессии 10-15 мин., зависит от настроек сервера. Так, что всё, что меньше можно мерить с большой точностью.


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

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