📱 Cross-Platform Mobile Architecture (AOS / iOS)
Bypassing PC clients (like Purple) is straightforward because we can inject HTTP_PROXY variables directly into the process. Mobile clients (Android/iOS) for Lineage W and Aion require a different architectural approach because they enforce SSL Pinning and hardcode their DNS endpoints.
The 3-Step Mobile Bypass Solution
1. DNS Spoofing (Infrastructure Level)
Instead of modifying the game client's IP addresses (which triggers integrity checks), we spoof the DNS.
- We run CoreDNS or ind9 on our infrastructure.
- When the mobile client requests uth.plaync.com, our DNS server replies with the IP of our core-auth Rust server.
2. SSL Pinning Bypass (Frida / Xposed)
Mobile apps refuse to connect to our custom AuthServer because the SSL Certificate doesn't match NCSoft's pinned certificate.
- Android (AOS): We provide players with a pre-patched APK. We use pktool to inject the rida-gadget.so into the game library. When the game boots, Frida automatically hooks the SSL verification function (TrustManagerImpl.verifyChain) and returns rue, completely bypassing the SSL Pinning.
- iOS: Players must use a Jailbroken device or sideload an IPA containing the SSL Kill Switch 2 tweak (via TrollStore or AltStore).
3. Cross-Platform Database Schema
The database schemas in game-lineagew and game-aion have been officially updated with a platform column.
- platform: 'PC' (Purple / NC Launcher)
- platform: 'AOS' (Google Play Auth / Lineage Mobile)
- platform: 'IOS' (Apple Sign-in)
Our Rust AuthServer will parse the User-Agent or Mobile handshake headers and route the authentication token to the correct OAuth verifier.