Introduction
Shamiko is a Zygisk module to hide Magisk root, Zygisk itself and Zygisk modules.
Shamiko read the denylist from Magisk for simplicity but it requires denylist enforcement to be disabled first.
Usage
- Install Shamiko and enable Zygisk and reboot
- Configure denylist to add processes for hiding
- DO NOT turn on denylist enforcement
Whitelist
- You can create an empty file
/data/adb/shamiko/whitelist
to turn on whitelist mode and it can be triggered without reboot - Whitelist has significant performance and memory consumption issue, please use it only for testing
- Only apps that was previously granted root from Magisk can access root
- If you need to grant a new app root access, disable whitelist first
Changelog
0.2.0
- Support font modules since Android S
- Fix module’s description
0.3.0
- Support whitelist (enable by creating an empty file
/data/adb/shamiko/whitelist
) - Always unshare (useful for old platforms and isolated processes in new platforms)
- Request Magisk 23017+, which allows us to strip Java daemon and change denylist regardless of enforcement status
- Temporarily disable showing status in module description (need to find a new way for it)
- Support module update since Magisk 23017
0.4.0
- Add module files checksum
- Bring status show back
- Add running status file at
/data/adb/shamiko/.tmp/status
0.4.1
- Add more hide mechanisms
0.4.2
- Fix app zygote crash on Android 10-
0.4.3
- Fix tmp mount being detected
0.4.4
- Fix module description not showing correctly
0.6
- Hide more trace of Zygisk
0.7
- Support Magisk 26.0
- Fix font loading
- Hide more traces of Magisk
0.7.1
- Merge Magisk and KernelSU branch
0.7.2
- Fix a bug causing Zygisk on KernelSU failed to unload
- Abandon a useless fix leading to more detection
- Clean service.sh
0.7.3
- Follow root profile on KernelSU
0.7.4
- Support new Zygisk loading mechanisms
- Fix some issues on Android 11 and below
- Fix compatibility for Zygisk on KernelSU on Magisk
0.7.5
- Refine hide mechanism, passing more detection (e.g., E-CNY, Play ver 12306)
1.0
- Hide more traces of Zygisk, passing more detection (e.g., ACE, GoTyme Bank, MyTransport.SG, ZainCash, DBS PayLah!, Singpass, Marriott, BPI, Apps using liapp, Apps using Arxan like CaixaBank Sign, etc.)
- Better support KSU
- Hide some traces introduced by other modules (e.g. PlayIntegrityFix)
- Guards the peace of Machikado
1.0.1
- Fix Android 10