⚠️ Installing unknown patches for banking apps is usually a very bad idea. Read and understand the code!

Prex Compat

Algo salió mal screen

Xposed module to make the Prex Uruguay app work on de-googled / rooted devices.

Hooks

  • RootHook — forces RootBeer (com.scottyab.rootbeer) and IRoot (de.cyberkatze.iroot) checks to "not rooted", suppressing "Dispositivo está rooteado" rejection on startup.
  • FirebaseFix — makes the Capacitor Firebase plugin's getAppInstanceId resolve a stable non-empty string, so the Device-Firebase-Instance-Id request header isn't null. Without this, the login POST is rejected client-side and the app shows "Algo salió mal" (likely a bug, introduced around 10.70.00).

KYC

⚠️ This module does not touch the document classifier or anything uploaded to Incode — only disables the local root/hook check. Your real ID is scanned and sent unchanged.

Prex has ID verification via the Incode Welcome SDK, whose anti-tamper layer detects Xposed and throws DeviceEnvironmentException right after capture ("No se pudo validar tu identidad") despite successful upload (I've got cls: 0.99, frameScore: 2.89, isSuccessful: true on first attempt)

  • IncodeHook — no-ops the SDK's environment gate (com.incode.welcome_sdk.commons.utils.n#d), which throws on emulator / hooking framework / virtual environment / root. Obfuscated name is version-specific.

Oh the irony, "Welcome SDK" that tells you're not welcome.

Tested configurations

Tested on Android 15/16 (LineageOS) + Magisk + Zygisk + LSPosed, should work on other configurations. Additional root hiding solutions like Shamiko are not required, but don't interfere either.

App versions:

  • 10.69.01 - Worked without Firebase fix. Now disabled by Prex.
  • 10.72.00 - Active, tested with PrexCompat.
  • 10.74.00 - Active, tested with PrexCompat.

Not tested on other regional variants — Argentina, Chile, Peru. PRs are welcome.

Source

github.com/droserasprout/io.drsr.prexcompat

Install

Install the APK, enable the module in LSPosed with scope air.Prex, force-stop the app. If you're running Magisk with "Enforce DenyList" enabled — remove Prex from this list to allow Xposed injection.

License

GPL-3.0

Linus Torvalds showing Prex the middle finger

Releases

1.1.0

Stable

7/11/2026, 5:47:18 PM

Add IncodeHook — bypasses the Incode Welcome SDK anti-tamper gate that blocked KYC document verification ("No se pudo validar tu identidad") on Xposed/rooted devices. Tested on Prex 10.72.00 and 10.74.00.

Assets

1

1.0.0

Stable

6/23/2026, 1:16:04 PM

First release.

Two patches for the Prex (Uruguay) app on de-googled / rooted devices:

  • RootHook - forces RootBeer and IRoot checks to "not rooted", suppressing the "Dispositivo está rooteado" rejection on startup.
  • FirebaseFix - makes the Capacitor Firebase plugin's getAppInstanceId return a stable non-empty value, so the Device-Firebase-Instance-Id login header isn't null (otherwise the app shows "Algo salió mal").

Scope: air.Prex, main process only. Tested on Android 15 + Magisk + Zygisk + LSPosed.

Assets

1