Frida Launcher — Manajemen frida-server On-Device dengan Anti-Detect
Repo: https://github.com/fdciabdul/Frida-Launcher
Platform: Android (minSdk 24, targetSdk 36) · Jetpack Compose
Requirement: Perangkat sudah root (Magisk / KernelSU)
Tujuan: Mempermudah setup frida-server untuk riset & edukasi tanpa perlu tethering ke PC
Latar Belakang
Alur standar menjalankan frida-server biasanya butuh PC: download binary sesuai arsitektur, push via ADB ke /data/local/tmp, chmod, lalu jalankan lewat shell root. Repetitif, dan binary default (nama proses frida-server, port 27042, string internal) gampang terbaca oleh aplikasi yang punya deteksi Frida.
Frida Launcher memindahkan seluruh alur itu ke on-device, dengan satu tombol adaptif dan lapisan anti-detect ringan di sisi binary.
Fitur
Download otomatis — mengambil rilis frida-server terbaru dari GitHub sesuai arsitektur perangkat (arm64 / arm / x86_64 / x86), termasuk dekompresi XZ/GZIP.
Satu tombol adaptif — aksi menyesuaikan state secara otomatis:
┌──────────────────────────┬───────────────────────────┐
│ State │ Aksi Tombol │
├──────────────────────────┼───────────────────────────┤
│ Binary belum ada │ DOWNLOAD │
│ Binary terpasang │ START │
│ Ada rilis lebih baru │ UPDATE & START │
│ Server berjalan │ STOP │
└──────────────────────────┴───────────────────────────┘
Deteksi status akurat — server dianggap hidup hanya jika proses aktif DAN port dalam kondisi listening (parsing /proc/net/tcp, fallback ss), bukan sekadar cek proses.
Validasi port — rentang 1–65535 dan peringatan bila port sudah dipakai proses lain.
Cek update — menyimpan tag rilis terpasang lalu membandingkan dengan rilis terbaru saat aplikasi dibuka (non-blocking).
Anti-Detect
Lapisan ini bertujuan menyulitkan deteksi berbasis nama proses / thread / string. Bersifat best-effort.
Nama binary diacak dan disembunyikan, bukan literal frida-server yang umum di-scan.
Signature ASCII di dalam ELF ditulis ulang dengan token acak berpanjang sama, sehingga struktur ELF tetap valid. Signature yang di-patch:
frida-server · frida-agent · frida-gadget · gum-js-loop · gmain · gdbus · pool-frida · linjector
String re.frida.server sengaja dibiarkan utuh agar client tetap bisa attach.
Port dapat diganti bebas dari default 27042.
Catatan: ini tidak melewati deteksi tingkat lanjut (probe protokol pada port, cek ptrace, integritas memori). Untuk itu tetap dibutuhkan penanganan tambahan.
Cara Pakai
- Pasang APK, buka aplikasi (pastikan status ROOT = GRANTED).
- Tekan DOWNLOAD untuk mengambil frida-server terbaru.
- Atur port bila perlu, lalu tekan START.
- Bila ada rilis baru, tombol berubah menjadi UPDATE & START.
Download
Screenshot antarmuka terlampir. Masih dalam pengembangan — masukan, laporan bug, dan ide fitur dipersilakan di thread ini.
