4XVR Breaker

Build

A module to crack the 4XVR Premium Version.

LSPosed module (libxposed API 102) that hooks cn.vr4p.oculus4xvrplayerov.Main4XActivity.IsMP() in 4XVR Video Player (cn.vr4p.oculus4xvrplayerov, v1.10.26) and forces it to return true after the original call, unlocking the premium features of the player.

Features

  • Hooks Main4XActivity.IsMP() (hookPoint: after) and overrides the result to true
  • Method lookup by name — signature-agnostic, prefers a no-arg boolean method
  • PROTECTIVE exception mode — hook errors never crash the target app
  • Zero UI: runs entirely inside the target process via LSPosed
  • Scoped to the 4XVR package by default (staticScope=true)

Requirements

  • Android 8.0+ with LSPosed v1.9.0+ (or LSPatch)
  • Framework Xposed API ≥ 101 (module targets API 102)

Build

Requires JDK 17+ only. Build tools and dependencies are downloaded automatically on the first run.

./build.sh

Output: out/4XVR-Breaker-v1.0.apk

Install

adb install -r out/4XVR-Breaker-v1.0.apk
  1. Enable the module in LSPosed Manager (scope is preset to the 4XVR package)
  2. Restart 4XVR, or reboot the device
  3. Verify in LSPosed logs: hooked: ... IsMP()

Project structure

.
├── app/src/main/
│   ├── AndroidManifest.xml                  # module name / description (android:label)
│   ├── java/org/ghitori/fourxvrbreaker/MainHook.java   # module entry (XposedModule)
│   ├── res/                                 # strings + rounded launcher icon (mipmap-*)
│   └── resources/META-INF/xposed/           # java_init.list / module.prop / scope.list
├── build.sh                                 # one-shot build script (self-bootstrapping)
└── README.md

Disclaimer

For learning and research purposes only. Use at your own risk.

Releases