Как понять, что код мобильного приложение обфусцирован?
Мне интересно, как понять, что код какого-то мобильного приложения обфусцирован, ну то есть допустим читаю я код при запуске приложения, вроде ничего не обычного, и непонятно, обфусцирован или нет. + Вопрос. Если я могу добавить в код приложения свой кусок(который естественно никак не обфусцирован), и приложение работает как надо - не означает ли это что приложение не обфусцированно?(Как мне кажется нет, так как немного почитав об обфускации, я заметил, что часть данных просто шифруется и потом дешифруется, то есть на новый код это никак не влияет.
Посмотрите на обфускацию на примере кода на js (https://habrahabr.ru/post/112530/)
Если Вы без танцев с бубном можете его прочитать - значит код либо не обфусцирован, либо обфусцирован но в малой степени. По второй части вопроса: вы сами на него ответили =)
А если в коде только названия переменных заменены на непонятные, и соответственно много отдельных кусков кода, разбросанных в папке,с непонятными названиями, это означает,что код обфусцирован в малой степени? И собственно человеку, который захочет покопаться в коде, придется просто чуть чуть напрячься, лазая в файлах по мере их упоминания, но целом это не защищает на 100%
Quolib, ну тут может быть и человек специально так сделать =) можно сказать что чужой код всегда обфусцирован. Конкретно на андроиде не сталкивался с обфускацией