DEV Community

Cover image for Bypass premium control di aplikasi Androidnya langitmusik.co.id
Egit S.
Egit S.

Posted on • Originally published at esabook.wordpress.com on

Bypass premium control di aplikasi Androidnya langitmusik.co.id

Cek aplikasi Langit Musik di Google Play Store:

https://play.google.com/store/apps/details?id=com.melon.langitmusik

Yang melatarbelakangi percobaan ini adalah karena:

  1. Suara streaming yang disajikan sangatlah buruk (noisy)
  2. Tidak bisa memutar lagu dengan durasi penuh pada lagu yang berlabel premium (misal hanya dapat akses 1 menit awal dari total 3 menit)
  3. Banyak iklan , baik di Interface atau saat audio playback
  4. Terlalu Segan untuk berlangganan premium dengan kualitas audio yang masih nanggung

Goalnya:

  1. Suara berkualitas tinggi
  2. Unlock premium playlist agar dapat memutar lagu yang berlabel premium
  3. Hilangkan iklan pengganggu

Action

  1. Download apk dari Play Store atau pull dari handphone.
    untuk mempermudah,
    rename L̶a̶n̶g̶i̶t̶ M̶u̶s̶i̶k̶ [5̶.3̶.1̶].a̶p̶k̶ menjadi 𝗹𝗺.𝗮𝗽𝗸

  2. Decompile APK dengan ApkTool (https://ibotpeaches.github.io/Apktool/)
    apktool d lm.apk
    Hasilnya akan banyak Kode Smali yang nantinya akan dimodifikasi.

  3. Modifikasi code:

    Kesempatan disini kita hanya perlu mengubah objek UserOffline.
    Annotation 2020-02-05 220811

  • Ubah getter isPremiumAccount() dan isPremium() agar selalu mengembalikan nilai TRUE

    Ubah angka 0 (false) pada kursor menjadi 1 (true)

Annotation 2020-02-05 220556
Preview dalam kode Java (Read Only)

Annotation 2020-02-05 220526
Preview dala kode Smali (Read only)

Annotation 2020-02-05 222828
Plain Text


Annotation 2020-02-05 220417
Preview dalam kode Java (Read Only)

Annotation 2020-02-05 220332
Preview dalam kode Smali (Read Only)

Annotation 2020-02-05 222734
Plain Text

  • Ubah getter getSubscriptionType() agar selalu mengembalikan nilai string PREMIUM

Annotation 2020-02-05 221354
Preview dalam kode Smali (Read Only)

Annotation 2020-02-05 222652
Plain Text

  1. Build APK
    apktool b lm

  2. Signing APK

    Generate key (jika belum punya)
    keytool -genkeypair -v -keyalg DSA -keysize 1024 -sigalg SHA1withDSA -validity 20000 -keystore lm.keystore -alias lm0 -keypass 12345678 -storepass 12345678

    Signing
    java -jar apksigner.jar sign --ks lm.keystore --ks-pass pass:12345678 --key-pass pass:12345678 --out lm.apk lm.apk

  3. Install

    Kirim ke handphone dan install dari manajer file atau install melalui ADB.
    adb install -t lm.apk

  4. Selesai


Latest comments (0)