Вы можете абсолютно защитить программное обеспечение и потоки, которые утверждают, что иначе ошибаются.Никто не взломал нашу систему (при правильной реализации), и у нас были публичные конкурсы, чтобы узнать, сможет ли кто-нибудь (отказ от ответственности: я работаю в компании по защите программного обеспечения).
Тем не менее, есть миллионы способов приблизиться к этому, и не существует «свободной» системы или только программной системы, которая не может быть взломана.Некоторые, однако, достаточно сильны, чтобы потребовать значительных усилий, и, если ваше программное обеспечение не привлекает большой рынок или не стоит много $$, у взломщика будет мало мотивации, чтобы приложить усилия.
Если я понимаю ваше предлагаемое решение, вы будете уязвимы для людей, которые делятся ключами.Вы можете проверить, всегда ли один ключ исходит от одного и того же IP-адреса, но его можно подделать (чтобы разрешить незаконное копирование) или он может помешать легальным клиентам получить доступ.
Защита похожа на установку замков на дверях: большее количество замков может удерживать грабителей, но также затрудняет вход и выход.И если слишком много замков, это может просто заставить грабителей искать окно, чтобы взломать. Так как мы делаем это для жизни, мы изучили, как люди взламывают программное обеспечение, и много раз схемы защиты легко обойтиПросто не так, как предполагал оригинальный разработчик.Уловка, которую каждый хочет выполнить, состоит в том, чтобы иметь правильную силу для своей защиты, не создавая ложных негативов (ложная блокировка законных пользователей).Не стесняйтесь PM мне, если вам нужна дополнительная помощь.