Сервер аутентификации / авторизации Java - PullRequest
1 голос
/ 11 июня 2011

Я был немного погружен в глубокий конец, поскольку я никогда не ожидал, что мне придется делать что-то подобное, и я не знаю, с чего начать;так что я помогаю, кто-то сможет мне помочь (в идеале, предоставив некоторый код Java) ...

В моих усилиях по защите моего программного обеспечения Java от пиратства я обнаружил, что это абсолютно невозможно, если я не буду постояннопроверить онлайн - вот что я хочу сделать.Единственное, что я знаю, это то, что моей программе нужно связаться с каким-то сценарием в режиме онлайн и проверить лицензионный ключ, который используется программой, а затем сообщить об этом соответствующим образом.

Однако это все, что я знаю - яя все еще застрял относительно того, из чего фактически состоит сторона сервера.Я надеюсь, что тот факт, что я сам не размещаю сайт (использую JustHost), не помешает мне сделать то, что мне нужно.

Так что, в принципе, мне нужна помощь в создании установкиэто позволяет мне запретить кому бы то ни было пиратство моего программного обеспечения при подключении к Интернету.Я думал о том, чтобы иметь что-то вроде системы входа в систему;лицензионный ключ пользователя будет действовать как имя пользователя и пароль, но, если честно, я действительно понятия не имею, потому что, если бы я сделал это таким образом, мне пришлось бы вручную входить и выходить из системы каждый раз, когда они хотели использовать программное обеспечение.

И не бегать, прежде чем я смогу ходить, но что происходит, когда пользователь не подключен к интернету?Хуже того, как мне узнать, что кто-то украл лицензионный ключ у легитимных пользователей?и т.д.

Заранее спасибо,

Энди

PS Если это поможет, я планирую использовать PostgreSQL (или, возможно, MySQL), и я не плачу за выделенный сервер сJustHost.com ...

Ответы [ 2 ]

1 голос
/ 11 июня 2011
  1. Попробуйте делегировать часть вашей бизнес-логики на стороне сервера.Таким образом, некоторые основные процессы не могут завершиться, если лицензия на приложение не действительна.Конечно, если у вас есть логика, которую можно делегировать.Если ваше приложение предназначено только для клиента, этот подход является плохим выбором.

  2. Если ваше приложение будет продано за большие деньги, попробуйте внедрить решение, используя ключ HASP подход (который сам по себе является инвестицией) вместо аутентификации на сервере. Я понимаю, что это не то, что вы просили, я просто даю другую идею.

  3. попробуйте создать защиту путем запутывания / шифрованиявы потерпите неудачу, если ваше приложение станет популярным, потому что всегда найдется кто-то, кто взломает его через 5 минут: (

1 голос
/ 11 июня 2011

Как только ваш код окажется на их компьютере, они могут изменить его, просто проигнорировав ваши проверки. Вы можете сделать это как можно сложнее, но это никогда не будет доказательством взлома.

В целом ваш вопрос идентичен этому , в котором есть хорошее обсуждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...