Новичок в java , интересует такой вопрос ,как защитить свое java приложение ?
Возможно ли привязать запуск программы к HWID \ IP , и как это реализовать ?
Как реализовать запуск программы через "Лицензионный ключ" ?
Здравствуйте, tonik01, Вы писали:
T>Новичок в java , интересует такой вопрос ,как защитить свое java приложение ?
T>Возможно ли привязать запуск программы к HWID \ IP , и как это реализовать ?
T>Как реализовать запуск программы через "Лицензионный ключ" ?
СРазу делать его веб приложением
Никак, только затруднить чтение (обфусцировать)... как и нельзя защитить и С/С++ исполняемый код для людей умеющих читать asm.
Привязка к HWFP/IP — делается просто... Например получи список всех реальных сетевых адаптеров, отсортируй из по возрастанию и возьми MD5 сумму... Можно сделать сложнее... Можно в качестве аппаратных вещей взять CPUID, количество их, объем памяти, версию BIOS, номер винта — и все в MD5 сумму или другой алгоритм или другой формат хранения — например все это перечисление и цифровую подпись на это RSA...
Но привязку легко обойти — найти конечный if — и поменять true на false....
Можно в качестве параметров лицензии использовать параметры работы программы... х)
Еще видел в своей жизни зашифрованные class с лоадарами на основе криптографии... но все это бред — так как в памяти VM все развернуто в нормальном виде... В С++ видел когда блоки программы грузятся по мере их необходимости (тормозит система ппц как) и выгружаются по мере их не нужности... причем храняться на винте в зашифрованном виде... Но один раз запущенная программа в памяти — это считай — все для квалифицированного специалиста х)