Sobes.tech
Junior — Middle

Ի՞նչ միջոցներ է օգտագործում Android-ը ծրագրերի աղբյուրային կոդը բարդացնելու և պաշտպանելու համար։

sobes.tech AI

Պատասխան AI-ից

Android հավելվածների աղբյուրային կոդը բարդացնելու և պաշտպանելու համար սովորաբար կիրառվում է obfuscation և шифрлау։ Հիմնական գործիքը՝ ProGuard, որը հեռացնում է չօգտագործվող կոդը, կրճատում է դասերի և մեթոդների անունները, դարձնելով կոդը ավելի քիչ ընթեռնելի։ Ավելի առաջադեմ գործիքներ են R8 (որը փոխարինում է ProGuard-ին Android Gradle Plugin-ի նոր տարբերակներում) և երրորդ կողմի obfuscator-ներ, օրինակ DexGuard:

Obfuscation- ը դժվարացնում է ռեվերս ինժեներինգը և կոդի վերլուծությունը, նվազեցնելով մտավոր սեփականության գողության և հաքերության ռիսկը։ Կարող է նաև օգտագործվել տողերի և ռեսուրսների шифрлау՝ գաղտնի տվյալները պաշտպանելու համար։

ProGuard- ի ներառման օրինակ build.gradle-ում՝

android {
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}