Я делаю обфускацию своего кода Java перед доставкой (в настоящее время используется ProGuard).Java obfuscation: удалить сообщения об исключениях
Когда я «декомпилирую» обфускацию байтового кода, очевидно, что все строки не запутываются. Это также относится к сообщениям в исключениях. Эти сообщения об исключениях дают читателю много информации для понимания кода. Как:
if(a == null){
throw new IllegalArgumentException("SuperSecretObject cannot be null");
}
Можно ли, используя ProGuard или другой инструмент для компиляции при удалении всех строк сообщений исключения?
Else, вы можете рекомендовать другие методы, чтобы скрыть строки, которые не являются функционально необходимыми?
Удаление сообщений об исключениях с изменением поведения кода. – gontard
Вы можете перемещать сообщения об исключениях в файл вне кода, но даже тогда всегда можно ссылаться на эти сообщения. –
@Sudhanshu хорошая идея: я мог бы использовать свойство, которое возвращает «», когда ключ не найден. Свойства будут заполняться только при тестовой установке, в которой должны быть сообщения об исключениях. – Philipp