Может ли включение android proguard предотвратить декомпиляцию моего кода людьми? - PullRequest
0 голосов
/ 13 июля 2020

У меня есть приложение android, и кажется, что кто-то распаковал мой код и загрузил его в магазин воспроизведения. В моем приложении у меня есть что-то, что обращается к моему веб-сайту через файл php, например следующий http // www.test.com/get_service.php

Его жестко запрограммированы в приложении в виде строки. Этот парень делает тот же вызов, используя мой get_service. php, потому что всякий раз, когда я что-то изменяю в get_service. php, это отражается на их приложении.

Я только что заметил, что приложения вроде https://play.google.com/store/apps/details?id=com.njlabs.showjava&hl=en может декомпилировать мое приложение android.

Итак, я попытался включить Proguard в своем приложении и протестировать его на своем телефоне. Я еще не выпустил приложение, но, похоже, оно все еще может декомпилировать мой код. Есть ли способ скрыть мою строку? так что даже если кто-то декомпилирует мой код, он не сможет увидеть файл get_service. php.

 android {
buildTypes {
    release {
        // Enables code shrinking, obfuscation, and optimization for only
        // your project's release build type.
        minifyEnabled true

        // Enables resource shrinking, which is performed by the
        // Android Gradle plugin.
        shrinkResources true

        // Includes the default ProGuard rules files that are packaged with
        // the Android Gradle plugin. To learn more, go to the section about
        // R8 configuration files.
        proguardFiles getDefaultProguardFile(
                'proguard-android-optimize.txt'),
                'proguard-rules.pro'
    }
}
...

}

...