Может ли другое приложение для Android видеть имена классов моего приложения? - PullRequest
0 голосов
/ 08 января 2019

После запуска обновления нашего приложения некоторые пользователи, использующие антивирус Касперского, сообщили, что наше приложение было помечено как троянское.

После некоторого исследования и тестирования я обнаружил, что изменение исходного кода (имен классов) помогло снять флаг.

Конкретными именами классов были «SepcialSmsHelper», «SpecialSmsPresenter» и т. Д. Некоторые представления также имели «SpecialSms ...» в своих именах. Таким образом, изменение имен классов помогло с проблемой.

Я использую библиотеку ButterKnife для привязки просмотров. Возможно, сгенерированные классы ButterKnife как-то связаны с этим.

Нет способа узнать, как работает алгоритм Касперского, но как стороннее приложение могло узнать имена классов моего приложения? Должен ли я знать о своих именах в будущем?

1 Ответ

0 голосов
/ 08 января 2019

Да, может. Вы можете доказать это, например, установив один из apk-декомпиляторов (доступных в Play Store), а затем декомпилировать приложение, установленное на этом телефоне.

Вы увидите имена классов по мере их написания разработчиком. В большинстве случаев имена будут запутаны, но некоторые apks не используют обфускацию (ваш apk в этом случае).

...