Closed notgood closed 5 years ago
Tested latest canary, after @topjohnwu tweet: Just pushed a new Canary build to fix bugs on some older Samsung devices
Negative, S6 still doesn't hides root, doesn't pass safetynet.
@notgood can you give me the output of this command in either root shell in terminal emulator or adb shell
?
ps | grep zygote
@topjohnwu sure, here goes:
zeroflte:/data/data/com.termux/files/home # ps | grep zygote
root 3142 1 2261696 32024 poll_sched 7a1a1e7714 S zygote64
root 3143 1 1680092 24756 poll_sched 00e49a4b00 S zygote
root 4689 1 2261696 31820 poll_sched 748c9f3714 S zygote64
root 4691 1 1680092 24808 poll_sched 00e7e02b00 S zygote
busybox ps output as well:
zeroflte:/data/data/com.termux/files/home # busybox ps | grep zygote
3143 root 0:04 {main} zygote64
3144 root 0:02 {main} zygote
4682 root 0:02 {main} zygote64
4684 root 0:02 {main} zygote
11626 root 0:00 grep zygote
I don't understand why Samsung spawn multiple Zygote processes....
@notgood can you try to disable MagiskHide and re-enable it in Magisk Manager? I think that will make the magisk daemon keep track of all zygote processes
@notgood aye, you are right, manually toggling Hide after each reboot allows Magisk to ptrace both pairs of zygote processes.
Hide is working as expected then (until the next reboot)
04-16 14:13:18.427 3083 3083 I Magisk : Magisk v19.0-8d4c4072(19004) daemon started
.....
04-16 14:13:20.232 3083 3091 D Magisk : proc_monitor: ptrace zygote PID=[3122]
04-16 14:13:20.545 3083 3091 D Magisk : proc_monitor: ptrace zygote PID=[3121]
.....
04-16 14:17:39.910 3083 12168 I Magisk : * Stopping MagiskHide
04-16 14:17:39.930 3083 3091 D Magisk : proc_monitor: cleaning up
04-16 14:17:39.930 3083 3091 D Magisk : proc_monitor: terminate
04-16 14:17:41.628 3083 12197 I Magisk : * Starting MagiskHide
04-16 14:17:41.629 3083 12197 I Magisk : hide_utils: Hiding sensitive props
04-16 14:17:41.630 3083 12197 D Magisk : resetprop: getprop [ro.boot.warranty_bit]: [0]
04-16 14:17:41.630 3083 12197 D Magisk : resetprop: getprop [ro.warranty_bit]: [0]
04-16 14:17:41.630 3083 12197 D Magisk : resetprop: getprop [ro.debuggable]: [0]
04-16 14:17:41.630 3083 12197 D Magisk : resetprop: getprop [ro.secure]: [1]
04-16 14:17:41.630 3083 12197 D Magisk : resetprop: getprop [ro.build.type]: [user]
04-16 14:17:41.630 3083 12197 D Magisk : resetprop: getprop [ro.build.tags]: [release-keys]
04-16 14:17:41.630 3083 12197 D Magisk : resetprop: getprop [ro.build.selinux]: [0]
04-16 14:17:41.630 3083 12197 D Magisk : hide_list: initialize
04-16 14:17:41.630 3083 12197 I Magisk : hide_list init: [com.scottyab.rootbeer.sample/com.scottyab.rootbeer.sample]
04-16 14:17:41.676 3083 12197 D Magisk : hide_utils: killed PID=[11963] (com.scottyab.rootbeer.sample)
04-16 14:17:41.680 3083 12197 I Magisk : hide_list init: [com.google.android.gms/com.google.android.gms.unstable]
04-16 14:17:41.692 3083 12197 D Magisk : hide_utils: killed PID=[11024] (com.google.android.gms.unstable)
04-16 14:17:41.692 3083 12197 I Magisk : hide_list init: [org.microg.gms.droidguard/com.google.android.gms.unstable]
04-16 14:17:41.868 3083 12197 D Magisk : proc_monitor: ptrace zygote PID=[3121]
04-16 14:17:41.868 3083 12197 D Magisk : proc_monitor: ptrace zygote PID=[3122]
04-16 14:17:41.871 3083 12197 D Magisk : proc_monitor: ptrace zygote PID=[4650]
04-16 14:17:41.871 3083 12197 D Magisk : proc_monitor: ptrace zygote PID=[4651]
04-16 14:17:45.815 3083 12197 I Magisk : proc_monitor: [com.scottyab.rootbeer.sample] PID=[12254] UID=[10187]
04-16 14:17:45.817 12268 12268 D Magisk : hide_daemon: handling PID=[12254]
04-16 14:17:45.833 12268 12268 D Magisk : hide_daemon: Unmounted (/sbin)
04-16 14:17:45.834 12268 12268 D Magisk : hide_daemon: Unmounted (/system/etc/hosts)
zeroflte:/ $ ps | grep zygote
root 3121 1 2261696 76692 poll_sched 0000000000 S zygote64
root 3122 1 1680092 64708 poll_sched 0000000000 S zygote
root 4650 1 2261696 77236 poll_sched 0000000000 S zygote64
root 4651 1 1680092 64708 poll_sched 0000000000 S zygote
Latest Magisk canary build (18.2+, 19+) on Samsung Galaxy S6 SM-G920F zeroflte, latest official firmware, Android 7.0. Booting fine, root works OK, but hide isn't working at all, safetynet check failing as well.
Stable 18.1 has no such problem, hide and safetynet are working just fine.
Canary install log
Magisk log