|
3 | 3 | - https://t.me/TheAOSP |
4 | 4 | #### **Telegram Channel**: |
5 | 5 | - https://t.me/COPG_module |
| 6 | +--- |
| 7 | +## v5.9.0 |
| 8 | +### Global IMEI — device-wide IMEI spoof (new PRO feature) |
| 9 | +* **One IMEI for the whole device.** A new **Global IMEI** panel (Settings → Global Hooks) makes *every* app — plus Settings, the dialer and `*#06#` — read the same fake IMEI. Unlike the per-app IMEI toggle, this hooks the telephony service itself (`com.android.phone`), so it applies device-wide. Set the **SIM 1** IMEI and, on dual-SIM, a separate **SIM 2** IMEI. |
| 10 | +* **App-invisible — no anti-cheat risk.** Because the hook lives in a **separate system process** apps can't scan, it's invisible to in-app anti-cheat / integrity memory checks — so unlike GPU / Mock-Location / per-app IMEI there is **no red "use at your own risk" gate**. It is still device-wide (it changes the IMEI for every app, including banking, until you turn it off) and **not tower-level** — the modem still reports the real IMEI to the network. |
| 11 | +* **PRO.** Locked on the free tier. Leave the fields blank to keep the real IMEI; toggling it restarts the telephony service to apply. |
| 12 | + |
| 13 | +### Hide VPN — pairip-safe mode is back (per-app, doesn't crash LSPosed) |
| 14 | +* **The main Hide VPN is now the safe one.** v5.8.0 removed the system-service VPN hide because the old global version **clashed with LSPosed and could crash it** (both patched the same core runtime). It's back — now **scoped to the app by UID** and built on a different hook engine that **coexists with LSPosed by design (no runtime clash), so it no longer crashes LSPosed**. **Hide VPN** hooks the connectivity **source** in the system and hands *only that app* a VPN-stripped network. Nothing loads into the app's own process, so **anti-tamper / integrity scans can't see it and banking / pairip apps don't crash** — this is the one to use for banking and hardened apps. **Free, works on all CPUs — reboot after enabling.** |
| 15 | +* **Aggressive (in-app) is now a sub-option.** The older in-app hook — which strips the VPN from inside the app and also covers a native `getifaddrs` read — moved to a nested **Aggressive (in-app)** toggle under Hide VPN, behind a red *"use at your own risk"* warning. It stays **resident and detectable** (anti-cheat can ban, pairip apps crash), so use it only for apps the safe layer doesn't fully cover. arm64 / arm32. |
| 16 | +* **What each covers.** Safe mode covers the modern `getNetworkCapabilities → hasTransport(VPN)` check; the aggressive sub adds the legacy network-type and native-interface paths. |
| 17 | + |
| 18 | +### Per-app Advertising ID (GAID) spoof — new PRO feature |
| 19 | +* **Give each app its own Google Advertising ID.** Alongside the device-wide Advertising ID control in Settings, you can now spoof the GAID **per app** from the package editor. Every app you turn it on for reads its **own distinct advertising ID** — made for ad / reward / referral / multi-account apps where each install should look like a different device. |
| 20 | +* **Automatic per-app ID, or pin your own.** Turn it on and the app gets a stable ID derived from its own package — nothing to fill in. Or type / generate an exact UUID to pin a specific value, or to re-roll that app's ID whenever you want. |
| 21 | +* **Resident — use it with care.** Like GPU spoofing and Mock-Location hide, this hook stays mapped in the app's memory while it runs, so a strict anti-cheat CAN detect it and may **ban you**. It sits behind a red *"use at your own risk"* confirmation and should **never** be used on anti-cheat games. Runs on **arm64 and arm32**; hidden on x86. |
| 22 | +* **PRO feature.** Unlocks with a COPG PRO license alongside GPU / Android ID / COW / SIM / Mock-Location. On the free tier the row shows a lock. The device-wide Advertising ID reset in Settings stays **free**. |
| 23 | + |
| 24 | +### Widevine (DRM) level spoof — new PRO feature |
| 25 | +* **Report a higher DRM security level.** A new **DRM / Widevine** toggle in the package editor makes an app read your device's Widevine security level as **L1** (or an exact level you pick — L1 / L2 / L3), and lets you spoof the Widevine **device ID** and **system ID** too. Useful for apps that gate features on, or simply display, the DRM level. |
| 26 | +* **Fools the check, not the content pipeline.** This changes what the app *reads* for the security level — it does **not** grant real hardware HD DRM (that's decided server-side by provisioning). Treat it as a display / gate spoof. |
| 27 | +* **Resident — use it with care.** Like GPU and Advertising-ID spoofing, this hook stays mapped while the app runs, so a strict anti-cheat CAN detect it. It sits behind a red *"use at your own risk"* confirmation and should **never** be used on anti-cheat games. **PRO**, arm64 and arm32. |
| 28 | + |
| 29 | +### IMEI / device ID spoof — new PRO feature |
| 30 | +* **Fake the IMEI per app.** A new **IMEI** toggle makes an app read a **fake IMEI / device ID** instead of your real one. Turn it on for an automatic, Luhn-valid IMEI derived per app (stable for that app), or type an exact 15-digit IMEI to pin one. Dual-SIM devices can set a second IMEI for slot 2. |
| 31 | +* **Only where the app can actually read it.** Since Android 10 a normal app needs a privileged permission to read the IMEI at all, so most apps already can't — this covers the apps that legitimately can (with phone permission) and makes them see the fake value instead of the real one. |
| 32 | +* **Resident — use it with care.** This hook stays mapped while the app runs, so a strict anti-cheat CAN detect it — behind the red *"use at your own risk"* confirmation, **never** for anti-cheat games. **PRO**, arm64 and arm32. |
| 33 | + |
| 34 | +### Android ID & Advertising ID — simpler, no device seed |
| 35 | +* **No more seed fields.** The per-device **Android ID seed** field has been removed (and the new Advertising ID never needed one). Each app now automatically gets its **own** Android ID / Advertising ID derived from the app itself, so two apps never share one — matching how real Android works. One less thing to set up. |
| 36 | +* **Still pin an exact value.** You can always type or generate an exact Android ID / Advertising ID for a single app — to match another phone, or to re-roll that app's identity. |
| 37 | +* **Old profiles keep working.** Device profiles that still carry an old Android ID seed load fine; the seed is simply ignored and the per-app value is used instead. That app's Android ID may change once, since it no longer mixes in the old seed. |
| 38 | + |
| 39 | +### Fixes |
| 40 | +* **Global IMEI: SIM 2 no longer mirrors SIM 1.** `*#06#` and dual-SIM apps now show the correct per-slot IMEI. |
| 41 | +* **Global IMEI: PRO license now recognised in the phone process.** A valid license is no longer rejected for the telephony hook. |
| 42 | +* **DRM device ID shown in Base64.** The Widevine device-ID field now uses the same **Base64** format DRM-info apps display, so what you set matches what the app shows. |
| 43 | + |
| 44 | +--- |
| 45 | +## v5.8.0 |
| 46 | +### Hide VPN — reworked (fixes crashes with LSPosed) |
| 47 | +* **Fixes the crash some phones saw after v5.7.9.** The previous "system-service" VPN hide installed a hook inside Android's system_server, which clashed with LSPosed (both hook the same core runtime) and could crash LSPosed on some devices while working on others. That path is **removed**. VPN hide now runs **per-app only** — no system_server hook, so LSPosed is left alone. |
| 48 | +* **VPN hide is now an in-app hook.** Turning on **Hide VPN** hooks the app's own network APIs (ConnectivityManager / NetworkCapabilities / NetworkInfo / LinkProperties / NetworkInterface) and strips the VPN out. Because it runs inside the app, it is **resident and detectable**: a strict anti-cheat can spot it and may **ban you**, and hardened anti-tamper apps (banking / Play-Integrity / pairip) can **crash** with it on. So the toggle now sits behind a red *"use at your own risk"* confirmation — use it only for normal device-info / network apps, **never** for competitive games or banking. (The old "safe for banking" system-service mode no longer exists.) |
| 49 | +* **Simpler VPN control.** The separate **Deep hide** sub-toggle was removed — the base Hide VPN is already resident, so the extra layer was the same risk class. One toggle now. Runs on **arm64 and arm32**. |
| 50 | + |
| 51 | +### Hide Developer Options — now also hides USB debugging from bank apps |
| 52 | +* **Covers the properties, not just the settings.** Hardened apps (e.g. some banks) don't read Developer Options through the normal Android Settings — their native protection reads the **USB-debugging system properties** (`sys.usb.config`, `adbd`, …) directly, so **Hide Developer Options** used to be bypassed even with it on. It now also spoofs those properties to a non-debug state, per app, still fully stealth (nothing of COPG stays in memory). So a bank app that refused to run with USB debugging on should now start normally. Still **free**. |
| 53 | + |
6 | 54 | --- |
7 | 55 | ## v5.7.9 |
8 | 56 | ### Hide Developer Options & USB Debugging — new, free |
|
0 commit comments