@Migrandjan

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы