ОБФУСКАЦИЯ KOTLIN ПРОГРАММ С ПОМОЩЬЮ ТЕХНИКИ CONTROL FLOW FLATTENING
Главная статья
Аннотация
В эпоху, когда безопасность программного обеспечения и защита интеллектуальной собственности имеют первостепенное значение, обфускация исходного кода для предотвращения реверс инжиниринга стала критически важным аспектом разработки программного обеспечения. В данной статье исследуется применение техники Control Flow Flattening, мощного метода запутывания кода, к программам, написанным на Kotlin. Kotlin, современный и набирающий популярность язык программирования, известный своим лаконичным синтаксисом и функциональной совместимостью с Java. Однако особенности языка также создают уникальные проблемы, когда дело доходит до обфускации кода/
Ниже рассматривается концепция Control Flow Flattening, обращая внимание на её преимущества по сравнению с другими методами обфускации. Затем углубимся в особенности реализации Control Flow Flattening в Kotlin, описав требования, инструменты и пошаговый процесс. Сюда входит синтаксический анализ исходного кода Kotlin, идентификация и преобразование структур потока управления, а также повторная сборка кода.
Подробнее
Это произведение доступно по лицензии Creative Commons «Attribution-NonCommercial-ShareAlike» («Атрибуция — Некоммерческое использование — На тех же условиях») 4.0 Всемирная.
Неисключительные права на статью передаются журналу в полном соответствии с Лицензией Creative Commons By-NC-SA 4.0 (Международная)