
Module Magisk qui empaquette automatiquement renef_server (instrumentation dynamique pour Android)
Un module Magisk / KernelSU / APatch qui empaquette et exécute automatiquement renef — un kit d'instrumentation dynamique pour Android.
Inspiré par magisk-frida.
MagiskRenef-{version}.zip depuis les ReleasesAprès le redémarrage, renef_server démarre automatiquement en utilisant UDS (socket de domaine Unix) sur le socket abstrait @com.android.internal.os.RuntimeInit.
Connectez-vous depuis votre machine hôte en utilisant le client renef :
# Spawn a new process
renef -s com.example.app -l your-script.lua
# Attach to running process (open the app first)
adb shell su 0 sh -c "pidof com.example.app" # get PID
renef -a <PID> -l your-script.lua
Après le redémarrage, vérifiez la liste des modules de votre gestionnaire root :
renef_server is running (UDS) — sainrenef_server failed to start — voir la section DépannageVérifiez le journal du serveur :
adb shell su 0 cat /data/local/tmp/renef_server.log
Failed to find libc baseCauses possibles :
SELinux enforcing — cause la plus fréquente sur les ROMs personnalisées / appareils Samsung :
adb shell su -c setenforce 0
Puis réessayez. Si cela fonctionne, le problème est que SELinux bloque l'injection de processus de renef.
Appareil non rooté — renef_server doit s'exécuter en tant que root (uid 0)
Mauvaise architecture — seul ARM64 est pris en charge
Certaines applications définissent android:exported="false" sur toutes les activités. Le flag -s (spawn) utilise monkey qui ne peut pas les lancer. Utilisez plutôt -a (attach) :
# 1. Open the app manually on your device
# 2. Get its PID
adb shell su 0 sh -c "pidof com.example.app"
# 3. Attach
renef -a <PID> -l your-script.lua
Un workflow GitHub Actions s'exécute quotidiennement. Lorsqu'une nouvelle version de renef est détectée, il :
renef-v{VERSION}-android-arm64.tar.gz depuis les versions de renefrenef_server et libagent.so# Install uv (https://docs.astral.sh/uv/)
uv run python3 main.py
# Force a rebuild
FORCE_RELEASE=1 uv run python3 main.py