Недавно я разрабатывал приложение Java Swing на стороне клиента для клиента, и у меня была полная проблема, что в любой момент времени клиент мог бы просто сделать сборку моментальных снимков системы и стока с ним.Защита клиентского Java-приложения
Приложение должно быть подключено к Интернету, чтобы что-то сделать, и я надеялся получить несколько советов о том, как я мог бы поставить какую-то защиту на месте, чтобы система не работала, если бы я хотел он может копировать/устанавливать приложение где-то еще, не зная об этом (отредактируйте с комментария here).
Мне нужно, чтобы это было достаточно прозрачным для клиента, и ему не нужно быть на 100% надежным, так как клиент не является технически компетентным и вряд ли попытается «взломать» любую имеющуюся безопасность.
Любые советы были бы высоко оценены!
Благодаря
вы боитесь, что он собирается украсть приложение или украсть источник код? –
Я всегда находил эти книги хорошо: http://www.hackingexposedjava.com/ –
, если ваше приложение имеет смысл только в том случае, если есть доступ в Интернет, и если ваш клиент в порядке с вашим приложением, выполняющим * «проверку лицензии» *, то есть безупречное и безупречное решение ** - простой способ решить вашу проблему: сделать часть ваших вычислений приложением на сервере. Это невозможно сделать ** невозможным. Единственный способ «взломать» это переписать часть вычислений, которая происходит на стороне сервера. Это ежедневно используется ** ** ** программным обеспечением, которое никогда и никогда не будет разбито. – SyntaxT3rr0r