2011-04-11 2 views
2

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

Приложение должно быть подключено к Интернету, чтобы что-то сделать, и я надеялся получить несколько советов о том, как я мог бы поставить какую-то защиту на месте, чтобы система не работала, если бы я хотел он может копировать/устанавливать приложение где-то еще, не зная об этом (отредактируйте с комментария here).

Мне нужно, чтобы это было достаточно прозрачным для клиента, и ему не нужно быть на 100% надежным, так как клиент не является технически компетентным и вряд ли попытается «взломать» любую имеющуюся безопасность.

Любые советы были бы высоко оценены!

Благодаря

+0

вы боитесь, что он собирается украсть приложение или украсть источник код? –

+0

Я всегда находил эти книги хорошо: http://www.hackingexposedjava.com/ –

+0

, если ваше приложение имеет смысл только в том случае, если есть доступ в Интернет, и если ваш клиент в порядке с вашим приложением, выполняющим * «проверку лицензии» *, то есть безупречное и безупречное решение ** - простой способ решить вашу проблему: сделать часть ваших вычислений приложением на сервере. Это невозможно сделать ** невозможным. Единственный способ «взломать» это переписать часть вычислений, которая происходит на стороне сервера. Это ежедневно используется ** ** ** программным обеспечением, которое никогда и никогда не будет разбито. – SyntaxT3rr0r

ответ

0

Я думаю, что вы будете хотеть, чтобы посмотреть в код запутывания:

http://www.cs.arizona.edu/~collberg/Research/Students/DouglasLow/obfuscation.html

http://java-source.net/open-source/obfuscators

+0

Не очень беспокоился, что он украдет источник, я просто волнуюсь, что он может взять копию приложения и запустить его где-то в другом месте, не зная меня. Я предполагаю, что мне нужно в основном способ отключить доступ к приложению, где бы он ни запускался. –

Смежные вопросы