
Modulo Magisk che pacchettizza automaticamente renef_server (strumentazione dinamica per Android)
Un modulo Magisk / KernelSU / APatch che impacchetta e avvia automaticamente renef — un toolkit di instrumentazione dinamica per Android.
Ispirato da magisk-frida.
MagiskRenef-{version}.zip da ReleasesDopo il riavvio, renef_server si avvia automaticamente utilizzando UDS (Unix Domain Socket) sul socket astratto @com.android.internal.os.RuntimeInit.
Connettiti dal tuo computer host utilizzando il 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
Dopo il riavvio, controlla l'elenco dei moduli del tuo gestore root:
renef_server is running (UDS) — funzionanterenef_server failed to start — consulta Risoluzione dei problemiControlla il log del server:
adb shell su 0 cat /data/local/tmp/renef_server.log
Failed to find libc basePossibili cause:
SELinux enforcing — causa più comune su ROM personalizzate / dispositivi Samsung:
adb shell su -c setenforce 0
Quindi riprova. Se funziona, il problema è che SELinux blocca l'iniezione di processo di renef.
Dispositivo non rootato — renef_server deve essere eseguito come root (uid 0)
Architettura errata — è supportato solo ARM64
Alcune app impostano android:exported="false" su tutte le attività. Il flag -s (avvio) utilizza monkey che non può avviarle. Usa invece -a (collegamento):
# 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 flusso di lavoro GitHub Actions viene eseguito quotidianamente. Quando viene rilevata una nuova release di renef, esso:
renef-v{VERSION}-android-arm64.tar.gz dalle release di renefrenef_server e 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