
Модуль Magisk, который автоматически упаковывает renef_server (динамическая инструментация для Android)
Модуль для Magisk / KernelSU / APatch, который автоматически упаковывает и запускает renef — набор инструментов динамической инструментации для Android.
Вдохновлено magisk-frida.
MagiskRenef-{version}.zip из ReleasesПосле перезагрузки renef_server запускается автоматически, используя UDS (Unix Domain Socket) на абстрактном сокете @com.android.internal.os.RuntimeInit.
Подключитесь с вашего компьютера с помощью клиента renef:
# Запустить новый процесс
renef -s com.example.app -l ваш-скрипт.lua
# Подключиться к запущенному процессу (сначала откройте приложение)
adb shell su 0 sh -c "pidof com.example.app" # получить PID
renef -a <PID> -l ваш-скрипт.lua
После перезагрузки проверьте список модулей вашего root-менеджера:
renef_server is running (UDS) — работаетrenef_server failed to start — см. раздел «Устранение неполадок»Проверьте журнал сервера:
adb shell su 0 cat /data/local/tmp/renef_server.log
Возможные причины:
SELinux enforcing — наиболее частая причина на кастомных прошивках / устройствах Samsung:
adb shell su -c setenforce 0
Затем повторите попытку. Если работает — проблема в SELinux, блокирующем внедрение процесса renef.
Устройство не рутировано — renef_server должен работать от root (uid 0)
Неверная архитектура — поддерживается только ARM64
Некоторые приложения устанавливают android:exported="false" для всех активностей. Флаг -s (spawn) использует monkey, который не может их запустить. Используйте -a (attach) вместо этого:
# 1. Откройте приложение вручную на устройстве
# 2. Получите его PID
adb shell su 0 sh -c "pidof com.example.app"
# 3. Подключитесь
renef -a <PID> -l ваш-скрипт.lua
Рабочий процесс GitHub Actions запускается ежедневно. Когда обнаруживается новый релиз renef, он:
renef-v{VERSION}-android-arm64.tar.gz из релизов renefrenef_server и libagent.so# Установите uv (https://docs.astral.sh/uv/)
uv run python3 main.py
# Принудительная пересборка
FORCE_RELEASE=1 uv run python3 main.py