Overview
Developed by snake-4, Zygisk Assistant was created to provide a modern, fully open-source, auditable root-hiding companion for rooted Android devices.
As enterprise and banking security suites (like Promon SHIELD, AppSealing, and ThreatMetrix) began scanning for known closed-source hiding tools, community demand grew for a transparent, auditable Zygisk module. Zygisk Assistant intercepts filesystem, mount, and environment queries, providing robust root cloaking without opaque proprietary blobs.
Technical Architecture & How It Works
Userspace Syscall & C Library Interception
- Zygote Fork Hook: When a sandboxed application is forked from the Zygote process, Zygisk Assistant checks whether the target package is configured for hiding.
- Mount Table Scrubbing: The module intercepts calls to
readandfopenwhen accessing/proc/mounts,/proc/self/mountinfo, and/proc/self/mountstats. It dynamically filters out all loop mount records, Magisk mirror directories, and overlayfs tokens. - Property Masking: It intercepts Android properties related to development and debugging:
ro.debuggable: Forced to0ro.secure: Forced to1ro.build.type: Forced touserpersist.sys.usb.config: Stripsadb
- Binary Cloaking: Filesystem calls querying
/system/bin/su,/data/adb/, or root manager packages are routed to return standard “Not Found” error codes (ENOENT).
Installation & Setup
- Open your root manager (Magisk, KernelSU, or APatch).
- Download and flash the latest
Zygisk-Assistant-vX.zip. - In Magisk, go to Settings $\rightarrow$ Configure DenyList $\rightarrow$ select the applications you want to hide root from.
- Ensure Enforce DenyList is toggled OFF (so Zygisk Assistant can inject its companion library into the process).
- Reboot your device.
