Здравствуйте, Nikeware, Вы писали:
N>Меня вот кодогенераторы и прочая гадость, связанная с "шароварами" интересует. N>Как защищать? Стоит ли сильно напрягаться в этом направлении? Или достаточно чего-то попроще?
Я всегда ставлю защиту на все что пишу. Но защиту самую убогую. Хороший хакер сломает в любом случае, а юзер в любом случае не сломает, так что и напрягаться не стоит. Вот из моего последнего проекта:
Все настройки хранятся в одном-единственном файле конфигурации (не люблю я реестр и инсталляхи, а предпочитаю свободное копирование exe). Файл щифрован (xor со значением, являющимся функцией от смещения в файле). Среди прочих настроек там хранятся инженерные, доступ к которым в диалоге настроек открывается только если ввести инженерный пароль, который рассчитывается от текущей даты. Там лежат имена компьютеров в локальной сети, название организации и все остальное, что в рамках данной задачи является специфичным для конкретного заказчика. Исходный файл конфигурации я поставляю клиенту вместе с программой. Если например он меняет в настройках свое название, программа перестает работать, поскольку скрытая копия названия не равна указанной им. Тут можно сравнивать по подстроке и вообще по любому критерю. Изменение любой чувствительной информации могу выполнять только я сам.