eXeL@B —› Основной форум —› Проверка на целостность |
Посл.ответ | Сообщение |
|
Создано: 09 июня 2006 22:29 · Личное сообщение · #1 Ситуация: Софтина устанавливаев в систему свой сервис. Регистрация основана на имени, мылбоксе по которым строится ключ. Ключ отправляется в сеть и где-то там генерится правильный серийник если были переведены средства на счет автора. Правильный (и неправильный тоже) серийник софтина пишет в реестр. Проверка на валидность осуществпяется сервисом который постоянно контролирует значение-флаг (флаг установлен - зарегена, нет - прощайте) в той же ветке реестра. Генерация серийника по имени и мылбоксу тоже происходит в сервисе после чего происходит сверка и выставляется флаг. Панять алгоритм генерации серийника - я еще мал, но пропатчить байты которые при неправильном серийнике заставляли сервис выставлять флаг ЗАРЕГЕНО я сумел. Сервис особо не пострадал и работать не отказывается но теперь совтина запустившись и повисев чуть-чуть (примерно секунду) закрывается благополучно закрывается. Видимо проверяет exe сервиса на целостность. Вопрос: если не догадались, какие НЕТРИВИАЛЬНЫЕ методы проверки на целостность существуют? Какие API ловить? Хотя буду благодарен если опишете и обычные такой проверки. И еще - возмодно мой вывод неверен и это на самом деле не проверка на целостность а что-то еще? |
|
Создано: 09 июня 2006 22:31 · Личное сообщение · #2 |
|
Создано: 09 июня 2006 22:38 · Личное сообщение · #3 |
|
Создано: 09 июня 2006 22:48 · Личное сообщение · #4 |
|
Создано: 09 июня 2006 23:17 · Личное сообщение · #5 |
|
Создано: 10 июня 2006 17:45 · Личное сообщение · #6 У тебя могут быть проверки не только по флагу регистрации, но и прямая проверка на соответствие ключа серийнику. Попробуй ловить RegQueryValueExA и от них чуть-чуть потрейсить, либо перехватывать TerminateProcess, ExitProcess. Если прога написана на Дельфи, посмотри события всех таймерови в них Application.Terminate или Form.Close. |
eXeL@B —› Основной форум —› Проверка на целостность |