Ребята из Guardsquare, сообщают, что новая версия ProGuard (и конечно же DexGuard) научилась удалять аннотацию
@Metadata у kotlin-классов. Если кто не вкурсе проблемы, то эта штука сводила на нет все усилия по обфускации кода, т.к. по этой аннотации можно было восстановить исходные имена полей, методов и самого класса. Теперь это в прошлом. А чтобы проверить свой код они также выпустили утилиту
Kotlin Metadata Printer
. Утилита доступна как в виде сервиса на сайте, так и в виде исходных кодов.
P.S. Но возможность узнать оригинальное имя класса и полей все еще существует. Догадайтесь как 😉
#proguard, #4developers
https://www.guardsquare.com/en/blog/why-mobile-developers-must-better-protect-their-kotlin-apps%E2%80%94and-how-do-it