Трайал-версии и .Net 2.0

skvoria

Установил некую софтину, под которую нет кряка. С каждым запуском она уменьшает на единичку счетчик. Когда счетчик обнуляется - перестает запускаться.
Програма реализована с использованием .Net 2.0
Попробовал между запусками запустить ashampoo uninstaller, чтобы снять образ и потом сравнить - ничего подозрительного он не накопал.
Как делается такая защита?

street_racer

Нужно копать в сторону filemon и regmon, чтобы узнать что изменяет программа если ее запустить и тут же закрыть (если прога не использует методы обхода этих утилит конечно). После чего нужно попытаться эти файлы/ресурсы заморозить (желательно сразу все, ибо прога может выбирать минимум из всех сохраненных значений счетчика). Чтобы счетчик не закончился в процессе экспериментов можно поставить прогу под vmware. Следует так же учесть, что прога может изменять что-либо с помощью других программ, в том числе и системных типа lsass. Если прога пытается изменять что-то в памяти, а не на диске, (но что потом сохраняется на диск системными службами винды) то можно попытаться обойти счетчик с помощью неожиданной перезагрузки (aka вилка в розетке).
Последнее средство - ildasm (А вы еще спрашиваете зачем учить ассемблер? ). Идешь либо от старта программы, либо от процедуры рисования этого счетчика, либо от процедур работы с файлами/реестром/конфигурацией, либо от процедуры показа сообщения о том, что запуски закончились.

skvoria

О, спасибо.

Alexander08

расскажи потом - получиццо или нет?
Оставить комментарий
Имя или ник:
Комментарий: