Здравствуйте, ov, Вы писали:
ov>под "гадить" я понимаю не удаление файлов в корне диска С: по одному в час, а искажение визуальных результатов работы программы.
ov>редкий крякер пойдет дальше анализа первой же проверки ключа после ввода. быстро раскусят, что сумма цифр серийника должна быть кратна семи, скажем. выпустят кейген, он разойдется. а глубже в проге зашиты чуть более хитрые алгоритмы проверки, которые оператор IF не используют, а вычисляют какое-то число на основе ключа и используют его в вычислениях. если у тебя "родной" ключ — все будет ок. а если сгенеренный, то на каждом пятом канале вдруг уровень синего упадет в три раза, а громкость левого канала периодически будет вырастать раз в 10.
ov>единственное чего нельзя — это падать. юзерам не нравится. все остальное можно. активно применяю, доволен.
ov>по письму в поддержку сразу видно кто пишет.
ov>сделал для таких патч, который херит в реестре регистрационные данные и возвращает прогу в демо-режим. на каждое письмо извиняюсь за глюки и прошу применить указанный патч, который "решает проблему". обычно понимают с первого раза
В принципе идея насчет нескольких уровней защиты хорошая — но ИМХО нужно делать так, чтобы пользователь понимал, что какое-то ненормальное, неправильное поведение программы именно из-за кряка, а не из-за того что программа плохая.
Если "на каждом пятом канале вдруг уровень синего упадет в три раза, а громкость левого канала периодически будет вырастать раз в 10" — пользователям может и не понравится, и данные глюки могут приписать именно программе, а не кряку
Я сделаю блек-лист ключей, при обновлении каналов программа будет посылать ключ на сайт. Если ключ в блек-листе — вместо списка каналов прога будет получать строку "ключ заблокирован, обратитесь в службу поддержки". Главный смысл регистрации — именно обновляемый список каналов. ИМХО так лучше всего.