@Migrandjan

Как реализовать защиту от «расковыривания» моб. приложения?

• Есть код, который осуществляет обработку вводимых пользователем данных в моб. приложении, который требуется защитить от попадания в руки злоумышленников. Код тяжеловесный, поэтому процессинг требуется осуществлять на пользователе, чтобы не перегружать backend
• Код возможно разделить на части, чтобы не хранить весь код на моб. устройстве. 1% кода можно отправлять со стороны сервера, но при этом весь процессинг требуется проводить на мобильном устройстве пользователя.
Подскажите, пожалуйста, можно ли как-то организовать разделение кода, чтобы при этом злоумышленник не мог взломать приложение, получив 100% кода? Я плохо разбираюсь, но, возможно, есть решение через blockchain?
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Используйте реактивные библиотеки они сильно портят жизнь, обфускацию. Поиграйтесь с прогуардом и ключами оптимизации. В результате будет такой мусор что легче переписать с нуля.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
На 100% защитить код приложения нельзя никак. Если захотят вскрыть, вскроют. Вопрос только в том, нужно ли это кому-то вообще. Скорей всего не нужно.

Код тяжеловесный, поэтому процессинг требуется осуществлять на пользователе, чтобы не перегружать backend

Обычно код с тяжёлыми вычислениями выносят на сервер, чтобы не загружать клиентское устройство, особенно, если нужно этот код защитить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы