Здравствуйте Vladimir Mart !
Давайте проанализируем с Вами ваш ответ,
и вы получите новый, понятный Вам:
[QUOTE]
Странно.... ....Открываю карту, которой ключ не нужен - результат = 0.
Что необходимо сделать перед вызовом данной функции?
[/QUOTE]
Узер открыл шаровую карту не требующую ключа, результат 0 - (сигнализация отсутствия ключа)
Теперь хитрый узер открытую карту начинает наращивать (добавлять объекты, листы, и.т.п.)
И что получается ? Если ключ выдает [B]не 0 [/B]- он спокойно работает без ключа.
-----------------------
В данном случае шаровая карта открывается с пометкой - "нет ключа". Если начинать ее наращивать
то на определенном этапе "шара обламывается".
Вот и весь алгоритм.
Лично я считаю организацию именно такой защиты - правильной
Давайте проанализируем с Вами ваш ответ,
и вы получите новый, понятный Вам:
[QUOTE]
Странно.... ....Открываю карту, которой ключ не нужен - результат = 0.
Что необходимо сделать перед вызовом данной функции?
[/QUOTE]
Узер открыл шаровую карту не требующую ключа, результат 0 - (сигнализация отсутствия ключа)
Теперь хитрый узер открытую карту начинает наращивать (добавлять объекты, листы, и.т.п.)
И что получается ? Если ключ выдает [B]не 0 [/B]- он спокойно работает без ключа.
-----------------------
В данном случае шаровая карта открывается с пометкой - "нет ключа". Если начинать ее наращивать
то на определенном этапе "шара обламывается".
Вот и весь алгоритм.
Лично я считаю организацию именно такой защиты - правильной