Скажи, что у меня есть
private void ThisIsMySecurityMethodPleaseLookHERE() {
//security stuff
}
В моей программе, но этот метод нигде не вызывается ни в одном реально выполняемом коде. Он компилируется в байт-код? Или компилятор Java распознает этот факт и отфильтрует его? Я знаю, что это никогда не сделает его байт-кодом PAST, так как он не вызывается по-настоящему.
Я спрашиваю, потому что знаю, что Java очень легко декомпилировать. будут ли присутствовать все мои неиспользуемые методы, когда они декомпилируют один из моих файлов .class?
Я предполагаю, что это не так, поскольку в этом случае каждый java-файл имел бы код раздувания, скрывающий реальный код, и проходил бы через обфускатор.
Я просто пытаюсь придумать другие методы, кроме запутывания, чтобы противостоять случайному хакеру.