После запуска обновления нашего приложения некоторые пользователи, использующие антивирус Касперского, сообщили, что наше приложение было помечено как троянское.
После некоторого исследования и тестирования я обнаружил, что изменение исходного кода (имен классов) помогло снять флаг.
Конкретными именами классов были «SepcialSmsHelper», «SpecialSmsPresenter» и т. Д. Некоторые представления также имели «SpecialSms ...» в своих именах. Таким образом, изменение имен классов помогло с проблемой.
Я использую библиотеку ButterKnife для привязки просмотров. Возможно, сгенерированные классы ButterKnife как-то связаны с этим.
Нет способа узнать, как работает алгоритм Касперского, но как стороннее приложение могло узнать имена классов моего приложения? Должен ли я знать о своих именах в будущем?