Обфускация java и рекурсия

309
04 июля 2017, 21:12

В своём проекте пришёл к необходимости использования рекурсии.В дальнейшем для защиты приложения хочу использовать обфускация. Читал что код с рекурсией нельзя обфускировать. Может кто сказать, почему? Или скажите, пожалуйста, где почитать про это.

Answer 1

Теоретически такое может происходить, потому что обычно обфускаторы работают по 2-м направлениям:

  1. Обфускация данных: переименование переменных, классов, убирание отладочной информации
  2. Обфускация логики выполнения: обычно замена инструкций if на do-while или наоборот, есть фокусы/покусы с try-catch и т.д.

Рекурсия это специальный вид логики выполнения и я склонен верить, что при такой глубинной обфускации рекурсия может стать проблемой.

Однако не все так плохо. Все обфускаторы имеют настроечные параметры, которыми можно задавать какие классы/методы можно обфусцировать, а какие точно нельзя. Так что пишите, а потом с обфускацией решите отдельно.

READ ALSO
Использование классов и объектов в Java

Использование классов и объектов в Java

Возможно мой вопрос может показаться глупым и очевидным, но всё-таки я вынужден его задатьУ меня имеется рабочий код который мне требуется...

462
Как правильно обновить значение input?

Как правильно обновить значение input?

Необходимо используя js передать в поле значениеЗначение в поле передаю, но после того необходимо обновить это поле, чтобы его содержимое...

367
Нужен совет java/php [требует правки]

Нужен совет java/php [требует правки]

Здравствуйте, хотел бы получить советВ общем, знаю java/spring/html/css ну и js немного , могу написать небольшие веб-сервисы, но так таковой работы в городе...

291