• topjohnwu's avatar
    Use component name as targets · 38fcc57b
    topjohnwu authored
    Services can name their process name arbitrarily, for instance the service in
    com.google.android.gms that is responsible for SafetyNet is named
    com.google.android.gms.unstable. There are many apps out in the wild use
    dedicated services with special names to detect root, and previously the user
    is expected to add all of them to the hide list.
    
    In this commit, we change from targeting process names to component names.
    On Android, component names are composed of <pkg>/<cls>. When targeting
    component names, we can always know what application spawned the new process.
    This means that if the user adds a package name to the hidelist, MagiskHide can
    now target ALL possible processes of that specific application.
    
    To abide with this change, the default SafetyNet target is now changed from
    com.google.android.gms.unstable (process name) to
    com.google.android.gms/.droidguard.DroidGuardService (component name)
    38fcc57b
proc_monitor.cpp 4.26 KB