Показать сообщение отдельно
  #16  
Старый 17.08.2009, 22:41
Только учусь Только учусь вне форума
Прохожий
 
Регистрация: 15.08.2009
Сообщения: 21
Репутация: 10
По умолчанию

Akzes, софт для частного предприятия - документооборот, контроль пользователей и т.п.

Ситуация была следующая, что заставило задуматься о защите посерьезней:
Софт покупался фирмой в рассрочку с поэтапной оплатой в несколько месяцев. Стояло ограничение до определенной даты, при наступлении "черной даты", приложение отключалось и предлагалось купить лицензию.
Подробней о том, как все было реализовано:
1. Файл инсталляции (находился у меня, не продавался) генерировал переменную и записывал ее в реестр.
2. При запуске приложения шла проверка - существует ли в данном разделе реестра переменная N и каково ее значение. При совпадении приложение запускалось, при несовпадении - сообщение "Ошибка! Нет прав доступа. Приобретите лицензионную версию!".
Это собственно была защита от тупого копирования с компа на комп.
Что касается ограничения в использовании до определенной даты:
При наступлении "черной даты" при запуске приложения уничтожалась переменная и при следующем запуске программа ее не находила, соответственно выдавая сообщении о предложении купить лицензию. Что мной было сделано не так? И как могли продлить дату использования не меняя ее на предшествующую?
Я предполагаю (может неверно из-за неимения достаточного кол-ва информации), что экзешник распаковали, сменили дату, запаковали и все ОК. Или такого быть не может?
Не могу понять
1. возможно ли раскрыть exe-файл?
2. в каком виде отображается листинг программы, в том же что и я вижу при написании или в двоичном виде, или в кодах ассемблера?
3. возможно ли во взломанном файле внести коррективы и чтобы потом приложение работало корректно?
Если да, тогда получается все бессмысленно.
Но исходя из твоих постов и твоей уверенности что взломать затратнее, чем купить, я могу сделать вывод, что я ошибаюсь...
разъясни неучу...

Извини, что со мной приходиться нянчиться как с первокурсником.

По твоему алгоритму все понятно. Готовые процедуры ты все дал, остается их только подставить в нужное место.
Ответить с цитированием