программа работает в течение периода после СВОЕГО запуска или запуска системы? )))
можно ли её перезапуститить в течение этого периода?
от ответов на эти вопросы зависит предположение как именно устроена защита )
возможно она создаёт просто мьютекс в памяти, и не удаляет его, при перезапуске же все мьютексы, понятное дело стираются, и т.п.