Я работаю над коммерческим программным обеспечением Java, и оно защищено.
Приемлемо ли обязательное подключение к Интернету в вашем случае? В нашем случае наше программное обеспечение имеет смысл только при наличии подключения к Интернету, и, следовательно, мы можем сделать обратный инжиниринг невозможным, просто следуя этой мантре:
заставить значительную часть вычислений выполняться на стороне сервера
Злоумышленник ничего не может противопоставить этому, кроме:
Если наши потенциальные пользователи недовольны тем фактом, что наше программное обеспечение требует постоянного подключения к Интернету, они могут либо купить, либо украсть один из худших продуктов нашего конкурента.
Подумайте об этом так: никому еще не удавалось играть на Battle.net от Blizzard, используя поддельные/сгенерированные лицензионные ключи.
Конечно, пират может попытаться подделать весь Battle.net, но тогда пиратская версия не позволит людям играть, скажем, в реальной экономике WoW, соревноваться в реальном рейтинге Starcraft и т. д.
Почему никому не удалось это сделать: потому что Blizzard сделала значительную часть вычислений на стороне сервера.
Достаточная часть вычислений, происходящих на стороне сервера, фактически означает: "хорошие пиратские игры".
Чем больше мы движемся к постоянно подключенному миру, тем легче становится защищать приложения от пиратства. То же самое и с контентом (DRM), в лучшую или в худшую сторону.
person
SyntaxT3rr0r
schedule
04.05.2010