RAW and Tutorial
161 subscribers
2 photos
3 videos
7 files
13 links
Share raw apk and some tutorial like a reverse engineering :)
Download Telegram
Channel Ini saya buat untuk share raw apk dan tutorial (jika diperlukan).

Untuk raw apk yang share adalah yang memiliki Protection atau yang perlu DumpDex, saya akan melakukan Byp4ss Protect atau Restore Dex (hanya yang saya sanggupi saja), jadi kamu tinggal lanjut m0difikasi sendiri.



Tools yang biasa saya perlukan untuk m0difikasi :
MT Manager (tools utama)
NP Manager (alternatif mt manager)
AntiSplit M (alternatif antisplit yang fix error dan hasilnya tidak menjadi bengkak)
Lucкy Рatcher (opsional, biasanya sering saya gunakan untuk keperluan hapus ikl4an agar lebih menyeluruh)
Assistant Developer (untuk mengecek activity class dan id resource aplikasi)
1🔥1
RAW and Tutorial pinned «Channel Ini saya buat untuk share raw apk dan tutorial (jika diperlukan). Untuk raw apk yang share adalah yang memiliki Protection atau yang perlu DumpDex, saya akan melakukan Byp4ss Protect atau Restore Dex (hanya yang saya sanggupi saja), jadi kamu tinggal…»
Backdrops_v5.2-build240_UnPairip.apk
18.4 MB
RAW dari Backdrops apk
• Versi: 5.2-build240
• ARM: universal

» INFO
• Menghapus Protection Google加固
• Menghapus Provider dan Lisensi Pairip


» sᴇʟᴀᴍᴀᴛ ᴍᴇᴍ𝟶ᴅɪғɪᴋᴀsɪ 🤗
• 𝘛𝘪𝘥𝘢𝘬 𝘔𝘦𝘮𝘦𝘳𝘭𝘶𝘬𝘢𝘯 ᴋɪʟʟ sɪɢɴᴀᴛᴜʀᴇ
🔥1
SnapEdit_v7.3.6_UnPairip.apk
88 MB
RAW dari SnapEdit apk
• Versi: 7.3.6-build376
• ARM: arm64 & armv7

» INFO
• Menghapus Protection Google加固
• Menghapus Provider dan Lisensi Pairip


» sᴇʟᴀᴍᴀᴛ ᴍᴇᴍ𝟶ᴅɪғɪᴋᴀsɪ 🤗
• 𝘛𝘪𝘥𝘢𝘬 𝘔𝘦𝘮𝘦𝘳𝘭𝘶𝘬𝘢𝘯 ᴋɪʟʟ sɪɢɴᴀᴛᴜʀᴇ
• Gunakan sign V2+V3 (disarankan)
🥰2
CloneAppPro_3.6.2_restoreDex.apk
29.7 MB
RAW dari CloneApp Pro versi dari web
• Versi: 3.6.2-build362
• ARM: arm64 only

» INFO
• Memulihkan & Memperbaiki Dex Asli
• Menghapus Protection 新百度加固 (baiduprotect)


» sᴇʟᴀᴍᴀᴛ ᴍᴇᴍ𝟶ᴅɪғɪᴋᴀsɪ 🤗
• 𝘔𝘦𝘮𝘦𝘳𝘭𝘶𝘬𝘢𝘯 ᴋɪʟʟ sɪɢɴᴀᴛᴜʀᴇ
🔥1
Saya telah meng-upload patch Tupai Drama dan Sepran - Catatan Keuangan
Silakan update patch lucky patcher mu untuk mendapatkan patch ini :)

» Tupai Drama:
https://play.google.com/store/apps/details?id=com.tupai.tupai_drama_app

» Sepran - Catatan Keuangan:
https://play.google.com/store/apps/details?id=com.jmc.catatankeuangan
👍32🔥1👏1
REGEX UNLOCK CameraFi Live
• Silakan antisplit dan K1LL signature dahulu, kemudian lanjut gunakan regex ini

• UNLOCK PURCHASED PRODUCT
» START A NEW SEARCH:
(const-string [pv]\d+, "is_camerafi_tag_enable_purchased"\s*\.line \d+\s*const/4 [pv]\d+, 0x0\s*\.line \d+\s*invoke-*.* \{[pv]\d+, [pv]\d+, [pv]\d+\}, Landroid/content/SharedPreferences;->getBoolean\(Ljava/lang/String;Z\)Z)\s*\.line \d+\s*move-result ([pv]\d+)

» REPLACE IN CURRENT RESULTS:
$1\n\n\tmove-result $2\n\n\tconst/4 $2, 0x1

» START A NEW SEARCH:
const-string (.*), "VLiveComp.isCP\(\):%s, CameraFiApp.IS_DEBUG:%s, getPurchasedMulticam\(\):%s, Purchased.isSerialkey:%s, Purchased.isSerialkey_Business:%s, Purchased.isSubscript_Google:%s"

#Buka hasil regex yang ditemukan, kamu akan melihat itu berada dalam sebuah method boolean ()Z, silakan clear code dan buat menjadi 0x1


UNLOCK RESOLUTION UP TO 4K
» START A NEW SEARCH:
(const-string [pv]\d+, "VSourceVideoBuiltInCam2"\s*\.line \d+\s*const-string [pv]\d+, "S->"\s*\.line \d+\s*invoke-*.* \{[pv]\d+, [pv]\d+, [pv]\d+, [pv]\d+\}, (.*))\s*\.line \d+\s*sput-boolean ([pv]\d+), (.*)\s*\.line \d+\s*sput-boolean [pv]\d+, (.*)\s*\.line \d+\s*sput-boolean [pv]\d+, (.*)\s*\.line \d+\s*sput-boolean [pv]\d+, (.*)\s*\.line \d+\s*sput-boolean [pv]\d+, (.*)\s*\.line \d+\s*sput-boolean [pv]\d+, (.*)

» REPLACE IN CURRENT RESULTS:
$1\n\n\tconst $3, 0x1\n\n\tsput-boolean $3, $4\n\n\tconst $3, 0x1\n\n\tsput-boolean $3, $5\n\n\tconst $3, 0x1\n\n\tsput-boolean $3, $6\n\n\tconst $3, 0x1\n\n\tsput-boolean $3, $7\n\n\tconst $3, 0x1\n\n\tsput-boolean $3, $8\n\n\tconst $3, 0x1\n\n\tsput-boolean $3, $9


• FIX RESOLUTION NOT SUPPORT
» START A NEW SEARCH:
const-string (.*), "not supported resolution\(crashed\): %dx%d"

#Buka hasil regex yang ditemukan, kamu akan melihat itu berada dalam sebuah method boolean (II)Z, silakan clear code dan buat menjadi 0x1

• REMOVE EVENT SCREEN
» START A NEW SEARCH:
const-string (.*), "(not_show_event%s|not_show_privacy_policy_%d)"

» SEARCH IN CURRENT RESULTS:
(getBoolean\(Ljava/lang/String;Z\)Z)\s*\.line \d+\s*move-result ([pv]\d+)

» REPLACE IN CURRENT RESULTS:
$1\n\n\tmove-result $2\n\n\tconst $2, 0x1

• FIX LOGIN FACEBOOK
» START A NEW SEARCH:
com.facebook.katana.ProxyAuth

» REPLACE IN CURRENT RESULTS:
null

DONE 🤗
👍3👏1😁1
VPNIFY_2.2.4_UnPairip.apk
22.7 MB
RAW dari VPNIFY apk
• Versi: 2.2.4-build224000
• ARM: armv7 & arm64

» INFO
• Menghapus Protection Google加固


» sᴇʟᴀᴍᴀᴛ ᴍᴇᴍ𝟶ᴅɪғɪᴋᴀsɪ 🤗
• 𝘔𝘦𝘮𝘦𝘳𝘭𝘶𝘬𝘢𝘯 ᴋɪʟʟ sɪɢɴᴀᴛᴜʀᴇ


[REGEX UNLOCK PR3MIUM]

• UNLOCK PREMIUM + AUTO RENEW
» START A NEW SEARCH:
const-string [vp]\d+, "(is_auto_renewing_subscription|subscription_active)"

» SEARCH IN CURRENT RESULTS:
(Ljava/lang/Boolean;->booleanValue\(\)Z)\s*move-result ([vp]\d+)

» REPLACE IN CURRENT RESULTS:
$1\n\n\tmove-result $2\n\n\tconst $2, 0x1

• NONAKTIFKAN DIALOG LANGGANAN AKTIF YANG SELALU MUNCUL
» START A NEW SEARCH:
(move-object/from16 ([pv]\d+), ([pv]\d+))\s*(move-object/from16 ([pv]\d+), ([pv]\d+))\s*(move-object/from16 ([pv]\d+), ([pv]\d+))\s*(move-object/from16 ([pv]\d+), ([pv]\d+))\s*(const-string ([pv]\d+), "onDismiss")\s*(invoke-*.* \{([pv]\d+), ([pv]\d+)\}, Lkotlin/jvm/internal/l;->h\(Ljava/lang/Object;Ljava/lang/String;\)V)\s*(const-string ([pv]\d+), "onConfirm")

» REPLACE IN CURRENT RESULTS:
return-void\n\n\t$0

DONE 🤗
🔥6
UNLOCK PAWXY BROWSER (REGEX & STEP)
- Tidak memerlukan K1LL SIGNATURE, Bisa kamu AntiSplit dan langsung lanjut m0d...

======================================
• UNLOCK PREMIUM SUBSCRIBED
======================================

» START A NEW SEARCH:
(check-cast ([pv]\d+), Lcom/pawxy/browser/core/revenue/Subscribe\$State;)

» REPLACE IN CURRENT RESULTS:
$0\n\n\tsget-object $2, Lcom/pawxy/browser/core/revenue/Subscribe\$State;->SUBSCRIBED:Lcom/pawxy/browser/core/revenue/Subscribe\$State;


#Regex dan Step selanjutnya ini opsional karena mungkin bisa berubah di setiap updatenya
======================================
• MENGHAPUS POP-UP WIDGET PANDUAN/TUTORIAL YANG HAMPIR SELALU MUNCUL
======================================

» START A NEW SEARCH:
(sget-object ([pv]\d+), Lcom/pawxy/browser/core/Assist\$Feature;->(.*):Lcom/pawxy/browser/core/Assist\$Feature;)

» SEARCH IN CURRENT RESULTS:
(invoke-*.* \{([pv]\d+), ([pv]\d+)\}, (.*)\(Lcom/pawxy/browser/core/Assist\$Feature;\)Z)\s*(move-result ([pv]\d+))

» REPLACE IN CURRENT RESULTS:
$0\n\n\tconst $6, 0x0

======================================
• MENGHAPUS DIALOG RATING YANG SERING MUNCUL
======================================

» STEP 1
- Buka resources.arsc dengan Arsc Editor
- Cari string "Your Stars Light Up Pawxy" dalam Search resource value
- Klik lama string yang ditemukan kemudian Copy ID lalu kembali

» STEP 2
- Buka classes dex nya dan kemudian cari ID string yang kamu copy tadi, pilih Search type Integer
- Buka hasil id yang telah di temukan, di dalamnya klik tanda Navigasi kemudian kamu akan melihat method <init>
- Klik lama method <init> kemudian Find usages
- Kamu akan menemukan hasil invoke dari method <init> tadi dan buka hasil yang ditemukan itu
- Kamu akan melihat ada iget-boolean di atasnya if-eqz
- Silakan tambahkan false (0x0) dibawahnya iget-boolean atau diatasnya if-eqz, sesuaikan dengan value atau parameter awal dari iget-boolean
- Misalnya iget-boolean v1, v0 ,Lcom/pawxy/browser/core/u0;->u0:Z, maka tambahkan const/4 v1, 0x0 dibawahnya...

======================================
• MEMPERBAIKI MASALAH ERROR KETIKA MENYALIN TEKS TERLALU BANYAK DALAM WEB
======================================

» STEP 1
- Buka resources.arsc dengan Arsc Editor
- Cari string "Unable to process" dalam Search resource value
- Klik lama string yang ditemukan kemudian Copy ID lalu kembali

» STEP 2
- Buka classes dex nya dan kemudian cari ID string yang kamu copy tadi, pilih Search type Integer
- Buka hasil id yang telah di temukan dan kamu akan melihat ada 0x0 diatasnya
- Silakan ubah 0x0 itu menjadi 0x1

DONE 🤗
🔥6🥰1
Media is too big
VIEW IN TELEGRAM
Full Unlock Smart Launcher

» Bypass Signature Check Secara Manual Menggunakan SHA1:
"DFAAB993DE750D7B5430BBD4217472311D94F9D0"


» Keyword Unlock Pro+Lisensi
", hasLicense="
", showManageSubscription="
", licenseType="
"LicenseStatus(hasSL3ProLicense="
", hasFeaturePack="
", hasPro="
"hasPro"
🔥2👍1😁1
TES UNLOCK PICS4RT MENGGUNAKAN REGEX

#Dibeberapa update terkadang bisa berbeda karena ada .line yang dikurangi atau ditambah, jadi silakan simpan dahulu dengan Remove debug info .line agar kamu bisa menggunakan regex ini
#Jika tidak tau dibagian mana, silakan buka semua dex kemudian klik titik tiga pojok kanan atas > Preferences > Remove debug info .line (aktifkan dan klik ok), setelah itu silakan keluar dan simpan dahulu. Setelah tersimpan kamu baru bisa buka semua dex nya lagi dan lanjut menggunakan regex nya...


[REGEX]
=========================
• BYP4SS SIGNATURE CHECK
=========================

» START A NEW SEARCH:
invoke-static \{([vp]\d+)\}, Lcom/picsart/common/util/HardwareUtils;->(.*)\(\[B\)Ljava/lang/String;\n\n\s+move-result-object ([vp]\d+)

» REPLACE IN CURRENT RESULTS:
$0\n\n\tconst-string $1, "62a1b22cd095777b9ae08a1250c2764d"

=========================
• UNLOCK SUBSCRIPTION
=========================

» START A NEW SEARCH:
(const-string ([pv]\d+), "subscriptionType")\s*(invoke-*.* \{([pv]\d+), ([pv]\d+)\}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter\(Ljava/lang/Object;Ljava/lang/String;\)V)\s*(invoke-*.* \{([pv]\d+)\}, Ljava/lang/Object;-><init>\(\)V)\s*move ([pv]\d+), ([pv]\d+)

» REPLACE IN CURRENT RESULTS:
$0\n\n\tconst $8, 0x1

=========================
• AKTIFKAN TIPE LANGGANAN (menggunakan status pro)
=========================

» START A NEW SEARCH:
iput-object ([vp]\d+), ([vp]\d+), L(.*):Lcom/picsart/payment/api/subscription/tiers/domain/TierType;

» REPLACE IN CURRENT RESULTS:
sget-object $1, Lcom/picsart/payment/api/subscription/tiers/domain/TierType;->PRO:Lcom/picsart/payment/api/subscription/tiers/domain/TierType;\n\n\t$0

» SEARCH IN CURRENT RESULTS:
iput-boolean ([vp]\d+), ([vp]\d+), (.*)isSubscribed:Z

» REPLACE IN CURRENT RESULTS:
const $1, 0x1\n\n\t$0

=========================
• NONAKTIFKAN LAYAR DAFTAR/LOGIN YANG MUNCUL (jika kamu tidak ingin menggunakan login, ini akan berfungsi untuk selalu melewati layar login setiap kali kamu membuka aplikasi)
=========================

» START A NEW SEARCH:
isRequiredSignupEnabled\(\)Z\n\s+.registers \d+

» REPLACE IN CURRENT RESULTS:
$0\n\n\tconst/4 v0, 0x0\n\n\treturn v0

=========================
• FIX LOGIN FACEBOOK (opsional, gunakan jika kamu memerlukan login Facebook)
=========================

» START A NEW SEARCH:
com.facebook.katana.ProxyAuth

» REPLACE IN CURRENT RESULTS:
null

DONE 🤗
🔥91😁1
REGEX UNLOCK TERABOX
- Silakan K1LL SIGNATURE kemudian lakukan Remove debug info .line terlebih dahulu, setelah itu kamu bisa lanjut menggunakan regex ini

• Aktifkan VIP Premium
» START A NEW SEARCH:
((getCanTrial|getCurrentLoginCountryEnableVip|getHasIapRecord|getRegisterCountryEnableVip|isSub|isVip)\(\)Z\n\s+.registers \d+\n\n\s+iget-boolean ([vp]\d+), ([vp]\d+), Lcom/dubox/drive/vip/model/VipInfo;->(canTrial|currentLoginCountryEnableVip|hasIapRecord|registerCountryEnableVip|isSub|isVip):Z)

» REPLACE IN CURRENT RESULTS:
$0\n\n\tconst/4 $3, 0x1

• Tambahkan Waktu Kedaluwarsa
» START A NEW SEARCH:
((getExpireTimeSeconds|getRenewTime|getVipEndTimeWithoutGrace|getVipEndTime|getVipLeftTime|getSvipEndTime)\(\)J\n\s+.registers \d+\n\n\s+iget-wide ([vp]\d+), ([vp]\d+), L(.*);->(expireTimeSeconds|renewTime|vipEndTimeWithoutGrace|vipEndTime|vipLeftTime|svipEndTime):J)

» REPLACE IN CURRENT RESULTS:
$0\n\n\tconst-wide $3, 0x3BB261CF680L

• Fix Vip Tidak Valid / Vip Kedaluwarsa
» START A NEW SEARCH:
sget-object [vp]\d+, Lcom/dubox/drive/vip/model/VipState;->VALID:Lcom/dubox/drive/vip/model/VipState;\n\n\s+if-ne

#Kemudian buka hasil regex yang ditemukan, Kamu bisa melihat 0x1 dan 0x0, silakan ubah 0x0 menjadi 0x1

• Nonaktifkan Paksa Iklan 1
» START A NEW SEARCH:
((isShowAdmobOpenAppAd|isShowMaxInterstitialAd)\(\)Z\n\s+.registers \d+)

» REPLACE IN CURRENT RESULTS:
$0\n\n\tconst v0, 0x0\n\n\treturn v0

• Nonaktifkan Paksa Iklan 2 (kamu bisa skip ini, hanya gunakan jika semisal iklan fullscreen masih muncul)
» START A NEW SEARCH:
(\.method\s+(public|private|static)\s+(?!abstract|native)(.*?)\b(showAd|showAdColonyInterstitial|loadAd|loadNativeAd|loadBannerAd|loadInterstitialAd|onAdFailedToLoad|onAdLoaded|onAdOpened|loadAds|showInterstitialAd|requestBannerAd|requestInterstitialAd|requestNativeAd|showInterstitial|loadRewardedAd|loadRtbBannerAd|loadRtbInterstitialAd|loadRtbRewardedAd|loadInterscrollerAd|loadRewardedInterstitialAd|loadRtbInterscrollerAd|loadRtbRewardedInterstitialAd|showAdBannerView)\(.*\)V)

» REPLACE IN CURRENT RESULTS:
$1\nreturn-void

• Paksa Munculkan Fragmen Tersembunyi dalam Fragmen Upload
» START A NEW SEARCH:
((getShowCreateDirBtn|getShowImport|getShowTeraScanFunction|getSupportTakePhotoUpload)\(\)Z\n\s+.registers \d+)

» REPLACE IN CURRENT RESULTS:
$0\n\n\tconst v0, 0x1\n\n\treturn v0

• Fix Login Akun Yang Kedaluwarsa
» START A NEW SEARCH:
sget [vp]\d+, L(.*);->account_expire_text:I

» SEARCH IN CURRENT RESULTS:
(_\(\)J\n\n\s+move-result-wide ([vp]\d+))

» REPLACE IN CURRENT RESULTS:
$0\n\n\tconst-wide $2, 0x3BB261CF680L

» SEARCH IN CURRENT RESULTS:
\(Landroid/content/Context;\)Z

#Kemudian buka hasil regex yang ditemukan, goto method lalu ubah bagian 0x0 menjadi 0x1

• Nonaktifkan Auto Check Update
» START A NEW SEARCH:
(autoCheckUpdate\(\)V\n\s+.registers \d*)

» REPLACE IN CURRENT RESULTS:
$0\n\n\treturn-void

• Fix Login Facebook
» START A NEW SEARCH:
com.facebook.katana.ProxyAuth

» REPLACE IN CURRENT RESULTS:
null

DONE 🤗


==============================
REGEX KHUSUS JIKA INGIN CLONE (menggunakan MT Manager)
#Sebelum menggunakan ini, pastikan sudah kamu K1LL SIGN dan M0D dahulu menggunakan regex diatas, jangan kamu clone dulu terus baru di M0D.
#Silakan sesuai dengan package name yang mau kamu gunakan untuk clone. Disini saya contohkan menggunakan package name com.dubox.drive.clone

• Clone apk dan jangan aktifin old method
• Jika sudah selesai clone, buka semua dex dan lakukan pencarian regex
» START A NEW SEARCH:
com\.dubox\.drive(?!.*action|.*ACTION)

» REPLACE IN CURRENT RESULTS (sesuaikan dengan package name clone kamu):
com\.dubox\.drive\.clone

• Extra Fix Login Facebook
» Buka AndroidManifest.xml
» Cari atau temukan android:host="cct.com.dubox.drive"
» Silakan ubah sesuai package name clone kamu
» Contohnya android:host="cct.com.dubox.drive.clone"

Done 🤗
🔥42🥰1
Panda_Video_Compressor_v1.3.18_UnPairip.apk
108.9 MB
RAW dari Panda Video Compressor apk
• Versi: 1.3.18
• ARM: arm64 & armv7

» INFO
• Menghapus Protection Google加固
• Menghapus Provider dan Lisensi Pairip


» sᴇʟᴀᴍᴀᴛ ᴍᴇᴍ𝟶ᴅɪғɪᴋᴀsɪ 🤗
• 𝘛𝘪𝘥𝘢𝘬 𝘔𝘦𝘮𝘦𝘳𝘭𝘶𝘬𝘢𝘯 ᴋɪʟʟ sɪɢɴᴀᴛᴜʀᴇ

» Keyword M0D/Unlock
- "isPremium"

» Keyword BYP4SS LOGIN (jika perlu)
- "User logged in"

» TUTORIAL M0D
- Tonton Disini
🔥8❤‍🔥11👍1🥰1🎃1
H00K KineMaster+Spring.zip
24.6 KB
New H00K KineMaster & Spring App (use DexLoader to Assets)
- Unlock Premium, dll.

» Tutorial Penggunaan:
- Tonton Disini
🔥82👏1😢1
Media is too big
VIEW IN TELEGRAM
Cara Byp4ss Update Alight Motion
- Saya menggunakan 3 cara untuk hapus update seperti ini, silakan sesuaikan saja mana yang berfungsi dengan baik di perangkatmu, kamu bisa juga pake cara ini ke apk lain jika metode update nya sama.

» Kode remove class update
#Ganti isi dari method onCreate menjadi ini

.registers 3

invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V

invoke-virtual {p0}, REPLACE WITH CURRENT CLASS NAME->finish()V

const/4 v0, 0x0

invoke-virtual {p0, v0, v0}, REPLACE WITH CURRENT CLASS NAME->overridePendingTransition(II)V

return-void


Oke, selamat mencoba 😉
7🥰1
ngeDrakor_3.0.1-b82_UnPairip.apk
16 MB
RAW dari ngeDrakor apk
• Versi: 3.0.1 - build 82
• ARM: arm64, armv7, x86, x86_64

» INFO
• Menghapus Protection Google加固
• Menghapus Provider dan Lisensi Pairip


» sᴇʟᴀᴍᴀᴛ ᴍᴇᴍ𝟶ᴅɪғɪᴋᴀsɪ 🤗
• ᴛᴇʀsᴇʀᴀʜ ᴋᴀᴍᴜ ᴍᴀᴜ ᴍᴇɴɢɢᴜɴᴀᴋᴀɴ ᴋɪʟʟ sɪɢɴᴀᴛᴜʀᴇ ᴀᴛᴀᴜ ᴛɪᴅᴀᴋ

» Keyword M0D/Unlock
- "NEW_SUBSCRIBE_ENABLED" yang ada di class HelperUtils

» Selebihnya silakan sesuaikan saja :)
🔥82👍2
This media is not supported in your browser
VIEW IN TELEGRAM
CARA UNLOCK EPISODE SHORTS DI LOKLOK M0D

Update Loklok M0D kamu Disini

Cara ini berfungsi juga di apk serupa yang menggunakan base loklok. Jika di apk serupa tidak berfungsi, kemungkinan memerlukan M0D khusus.
5❤‍🔥3👍2
REGEX UNLOCK DUOLINGO
• Bebas mau kamu kill sign apa tidak, tapi saya rekomendasikan untuk kill sign dahulu

» ENABLE HAS SUBSCRIPTION
- Start A New Search:
hasSubscription\(\)Z\n\s+\.registers \d+
- Replace In Current Results:
$0\n\n\tconst/4 v0, 0x1\n\n\treturn v0

» ENABLE DUOLINGO MAX STATUS
- Start A New Search:
iput-object ([vp]\d+), ([vp]\d+), L(.*):Lcom/duolingo/data/user/SubscriberLevel;
- Replace In Current Results:
sget-object $1, Lcom/duolingo/data/user/SubscriberLevel;->GOLD:Lcom/duolingo/data/user/SubscriberLevel;\n\n\t$0

» FIX VIDEO CALL NEED SUBSCRIPTION
- Start A New Search:
(sget-object ([vp]\d+), Lcom/duolingo/data/subscription/max/SubscriptionFeatures;->VIDEO_CALL_IN_PATH:Lcom/duolingo/data/subscription/max/SubscriptionFeatures;\s+(.*)\s+(.*)\s+invoke-interface \{([vp]\d+), ([vp]\d+)\}, Ljava/util/Set;->contains\(Ljava/lang/Object;\)Z)\n\n\s+move-result ([vp]\d+)
- Replace In Current Results:
$1\n\n\tmove-result $7\n\n\tconst/4 $7, 0x1

DONE 🤗
🥰6👍3🔥2👏1🤩1
REGEX VIU [com.vuclip.viu]
- ONLY ENABLE PREMIUM STATUS & REMOVE ADS
- SOME FEATURE MAYBE IS SERVER SIDE (LIKE SEASON/EPISODE, DOWNLOAD VIDEO, etc.)
- RECOMMENDED TO USE KILL SIGNATURE FIRST

[REGEX]
• REMOVE ADS [FULLSCREEN & SOME BANNER]
» START A NEW SEARCH:
(\.method\s+(public|private|static)\s+(?!abstract|native)(.*?)\b(allowDisplayCategoryAd|allowDisplayStaticAd)\(.*\)Z)
» REPLACE IN CURRENT RESULTS:
$1\n\n\tconst p0, 0x0\n\n\treturn p0

» START A NEW SEARCH:
(\.method\s+(public|private|static)\s+(?!abstract|native)(.*?)\b(onNativeAdLoaded|setNativeAd|showAd|showAdColonyInterstitial|loadAd|loadNativeAd|loadBannerAd|loadInterstitialAd|onAdFailedToLoad|onAdLoaded|onAdOpened|loadAds|showInterstitialAd|requestBannerAd|requestInterstitialAd|requestNativeAd|showInterstitial|loadRewardedAd|loadRtbBannerAd|loadRtbInterstitialAd|loadRtbRewardedAd|loadInterscrollerAd|loadRewardedInterstitialAd|loadRtbInterscrollerAd|loadRtbRewardedInterstitialAd|loadAppOpenAd|loadNativeAdMapper)\(.*\)V)
» REPLACE IN CURRENT RESULTS:
$1\nreturn-void

• REMOVE ADS [WHEN PLAYING VIDEO]
» START A NEW SEARCH:
move-result ([pv]\d+)\s*\.line \d+\s*(if-eqz [pv]\d+, :cond_\d+)\s*\.line \d+\s*(const-string [pv]\d+, "had_video_ad")\s*\.line \d+\s*const/4 ([pv]\d+), 0x1\s*\.line \d+\s*(invoke-*.* \{[pv]\d+, [pv]\d+\}, (.*)\(Ljava/lang/String;Z\)Z)\s*\.line \d+\s*move-result ([pv]\d+)
» REPLACE IN CURRENT RESULTS:
move-result $1\n\n\tconst $1, 0x1\n\n\t$2\n\n\t$3\n\n\tconst/4 $4, 0x0\n\n\t$5\n\n\tmove-result $7\n\n\tconst/4 $7, 0x0

» START A NEW SEARCH:
(const-string [pv]\d+, "RESUME_AD")\s*(.*)\s*(.*)\s*\.line \d+\s*(invoke-*.* \{([pv]\d+), ([pv]\d+)\}, (.*)\(Ljava/lang/String;Z\)Z)\s*\.line \d+\s*move-result ([pv]\d+)
» REPLACE IN CURRENT RESULTS:
$1\n\n\t$2\n\t$3\n\n\t$4\n\n\tmove-result $8\n\n\tconst $8, 0x0

• ENABLE PREMIUM STATUS VIA LEVEL (use 0x3 to enable premium+, try to change 0x1 or 0x2 if error when playing video)
» START A NEW SEARCH:
(->getUserLevel\(\)I)\s*\.line \d+\s*move-result ([pv]\d+)\s*\.line \d+\s*return ([pv]\d+)
» REPLACE IN CURRENT RESULTS:
$1\n\n\tmove-result $2\n\n\tconst/4 $2, 0x3\n\n\treturn $3

• ENABLE PREMIUM STATUS IN PROFIL
» START A NEW SEARCH:
(method public isVip\(\)Z)\s*(.registers \d+)
» REPLACE IN CURRENT RESULTS:
$1\n\t$2\n\n\tconst/4 v0, 0x1\n\n\treturn v0

» START A NEW SEARCH:
(method public (getPlanName|getUserinfoAds)\(\)Ljava/lang/String;)\s*(.registers \d+)
» REPLACE IN CURRENT RESULTS:
$1\n\t$3\n\n\tconst-string v0, "PremiumP_"\n\n\treturn-object v0

• FORCE ABILITY TO USE ALL RESOLUTION (the default is fine and free users can use it, but if you can't use some resolutions, try enabling them using this regex)
» START A NEW SEARCH:
(const-string [pv]\d+, "canUse(240|480|720|1080)")\s*(.*)\s*(.*)\s*\.line \d+\s*(invoke-*.* \{([pv]\d+), ([pv]\d+)\}, (.*)\(Ljava/lang/String;Z\)Z)\s*\.line \d+\s*move-result ([pv]\d+)
» REPLACE IN CURRENT RESULTS:
$1\n\n\t$3\n\t$4\n\n\t$5\n\n\tmove-result $9\n\n\tconst $9, 0x1

• DISABLE FORCE UPDATE FROM DEVELOPER (disable with add new method directly void)
» START A NEW SEARCH:
(.method public showDialog\(Landroid/app/Activity;Z\)V)\s*(.registers \d+)\s*\.line \d+\s*(invoke-*.* \{([pv]\d+), ([pv]\d+), ([pv]\d+)\}, Lcom/ott/tv/lib/view/dialog/UpdateDialog;->initDialog\(Landroid/app/Activity;Z\)V)\s*\.line \d+\s*(invoke-*.* \{([pv]\d+)\}, Lcom/ott/tv/lib/view/dialog/BaseDialog;->showDialog\(\)V)\s*return-void\s*\.end method
» REPLACE IN CURRENT RESULTS:
$1\n\t$2\n\n\t$3\n\n\tinvoke-virtual {$8}, Lcom/ott/tv/lib/view/dialog/UpdateDialog;->hideDialog()V\n\n\treturn-void\n.end method\n\n.method public hideDialog()V\n\t.registers 1\n\n\treturn-void\n.end method

• FIX LOGIN FACEBOOK (optional)
» START A NEW SEARCH:
com.facebook.katana.ProxyAuth
» REPLACE IN CURRENT RESULTS:
null


DONE 🤗
🔥8👏2🤔1