Защитить Java от обратного проектирования с помощью шифрования промышленного уровня.

Цель:

Защитить мое Java-приложение от обратной разработки.

Идея:

  1. разделить программу на две половины (загрузчик и программа)
  2. загрузчик будет обычным jar-файлом
  3. программа будет зашифрованным jar-файлом (bouncycastle, AES?)
  4. загрузчик запрашивает у защищенного сервера (https) ключ для декодирования программы
  5. загрузчик затем декодирует программу и загружает ее классы

Вопросы:

Возможно ли число 5?
Кто-нибудь здесь делал это?
Знаете ли вы какую-либо библиотеку, которая уже доступна?
Можете ли вы заметить основные подводные камни / сделали бы вы это по-другому?

Дополнительно

Я знаю, что невозможно предотвратить полное обратное проектирование кода.
Я просто хочу сделать это сложнее и более отслеживаемым.

6
задан Frankie 21 March 2012 в 18:56
поделиться