Защитите свои ключи API от обратного проектирования AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Защитите свои ключи API от обратного проектирования Android

Сообщение Anonymous »

Я использую Gradle, чтобы скрыть свои КЛЮЧИ API Google MAP. Я также прочитал этот вопрос здесь «Управление ключом API Карт Google с помощью Gradle в Android Studio
» и сделал то же самое. Если вы последуете принятому ответу в этом вопросе, ProGuard не запутает ваш ключ API. Вопрос: почему?
Есть два хороших ответа. Один с ManifestPlaceHolder, другой с использованием @string
Тем не менее, если я декомпилирую свое приложение, мой ключ API погоды все равно будет виден.
Я использую приватный String myweatherapikey = BuildConfig.MY_API_WEATHER_KEY; и удивительно (в плохом смысле), как ProGuard НЕ запутывает это, даже при использовании Gradle.
Когда вы выполняете реверс-инжиниринг, это выглядит как частная строка myweatherapikey ="MY KEY IN PLAIN TEXT";
Я пытаюсь запутать свои ключи уже несколько дней. но ничего не помогло, даже при использовании Gradle.
Как спрятать свои ключи? Меня очень раздражает то, что все мои ключи становятся общедоступными, когда вы декомпилируете мое приложение.
Второй вопрос: я думаю, что невозможно скрыть ключ API Google Maps. Есть 2 ключа: один для релизной версии и один для отладочной версии. Оба они хранятся в src/debug и src/release. Вы не можете это скрыть, верно?

Подробнее здесь: https://stackoverflow.com/questions/466 ... ng-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»