Я хочу встроить в выполняемый JAR файл механизм проверки этого файла.
То есть, если пользователь распаковал оригинальый файл, изменил в нём что-то, а потом опять сделал новый файл, то этот новый файл не должен работать.
Сделать это я хочу с помощью обычных signed JAR файлов.
Как это сделать описано в документации Явы.
Но есть одно но. Существенное.
Что если пользователь
а) распакует JAR файл,
б) найдёт механизм проверки и
в) уберёт соответствущие части
?
Как этому можно противостоять?
Я думал использовать obfuscator.
Вопрос: Какой из общедоступных лучше всего выполняет свою работу?
Возможно, имеет смысл вставить механизм проверки не только на старте, а во многих разных местах. Или запускать механизм проверки время от времени, через случайные интервалы времени.
Вопрос: Как можно защитить программу кроме указанных мер?