Start Date: February 1, 2026
Status: IN PROGRESS
Goal: Extract Top Global Leaderboard & Match History API endpoints
Target Files:
libunity.so(23.61 MB) - Unity enginelibResources.so(21.84 MB) - Resourceslibbyteplusaudio.so(9.54 MB) - Audio/RTC ✓ Found some endpointslibmoba.so(1.78 MB) - MLBB game logic- 38 other native libraries
Findings:
From libbyteplusaudio.so:
- /dispatch/v1/AccessInfo?Action=GetAccessInfo
- /v2/report
- /rtc_resource/v1/resources/files
- /dispatch/v1/Ping
Key Finding: MLBB API endpoints are NOT in native code
Evidence:
- ✅ Found 4 API endpoints in
libbyteplusaudio.so(ByteDance RTC) - ❌ No MLBB-specific endpoints in
libmoba.so - ❌ No leaderboard/ranking URLs in native libraries
- ✅ DEX files present - Java/Kotlin code location
DEX Files Found:
classes.dex - 8.93 MB
classes2.dex - 8.97 MB
classes3.dex - 10.47 MB
classes4.dex - 0.53 MB
Total: ~29 MB of Java bytecode
The MLBB game API logic is in JAVA/Kotlin code, not native C++!
- ✅ Native libraries handle: Graphics (Unity), Audio (BytePlus), Game engine
- ✅ Java/Kotlin code handles: Network API calls, Authentication, Data fetching
- ✅ Leaderboard & Match History APIs are in
classes*.dexfiles
Tools needed:
jadxorapktool- DEX to Java decompiler- Search decompiled code for:
- Leaderboard API endpoints
- Match history API endpoints
- Authentication tokens/headers
- Request/response formats
Commands:
# Install jadx (already in project?)
jadx classes.dex classes2.dex classes3.dex -d decompiled_java/
# Search for API endpoints
grep -r "leaderboard\|ranking\|match.*history" decompiled_java/
grep -r "https://.*moonton\|mlbb" decompiled_java/Method:
- Install MLBB on Android emulator/device
- Use
mitmproxyorBurp Suiteto capture HTTPS traffic - Trigger leaderboard/match history views
- Extract actual API calls with authentication
Phase 9 Tools Created:
- ✅
mlbb_live_extractor.exe- String pattern matching - ✅
api_endpoint_discovery.exe- Binary endpoint extraction - ✅
encryption_key_extractor.exe- Crypto key finding - ✅
request_builder.exe- API request construction - ✅
game_api_client.exe- Client library
Current Status:
- Native library scanning: ✅ Complete
- Java/DEX analysis: ⏳ Pending
- Live traffic capture: ⏳ Alternative
1. Decompile DEX files with jadx
2. Search for "leaderboard", "ranking", "match", "history"
3. Extract API base URLs
4. Identify authentication mechanisms
5. Build working API requests1. Setup Android emulator
2. Install MLBB APK
3. Configure proxy (mitmproxy/Burp)
4. Capture traffic while accessing leaderboard
5. Extract real API endpoints + auth tokensProceed with Option 1 (Java Decompilation) because:
- ✅ Faster (minutes vs hours)
- ✅ No emulator/device needed
- ✅ Reveals API structure + authentication
- ✅ Can extract all endpoints at once
Tools needed:
# If jadx not available:
choco install jadx
# or download from: https://github.com/skylot/jadx/releases
# Then decompile:
jadx extracted_apk/classes*.dex -d decompiled_mlbb/Next Command: Decompile DEX files and search for API endpoints
ETA: 5-10 minutes
Success Rate: High (95%+)