1. 29 Nov, 2018 4 commits
  2. 28 Nov, 2018 5 commits
  3. 27 Nov, 2018 5 commits
  4. 26 Nov, 2018 3 commits
  5. 25 Nov, 2018 3 commits
  6. 24 Nov, 2018 5 commits
  7. 23 Nov, 2018 2 commits
    • 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
    • topjohnwu's avatar
      Optimize proc_monitor · c8c57c74
      topjohnwu authored
      c8c57c74
  8. 20 Nov, 2018 8 commits
  9. 18 Nov, 2018 3 commits
  10. 16 Nov, 2018 2 commits
    • topjohnwu's avatar
      Prevent Magisk database race condition · ab5fedda
      topjohnwu authored
      The database should only be accessed by a single process, which is magiskd.
      This means 'magisk --sqlite [SQL]' has to be updated to pass the SQL command to the daemon.
      In addition, open the database connection with SQLITE_OPEN_FULLMUTEX to support multithread in magiskd.
      ab5fedda
    • topjohnwu's avatar
      Directly print output over socket · ba702693
      topjohnwu authored
      ba702693