diff --git a/jni/magiskhide.c b/jni/magiskhide.c index a038d8667..8d8d84a29 100644 --- a/jni/magiskhide.c +++ b/jni/magiskhide.c @@ -13,6 +13,7 @@ #include #include #include +#include #define LOGFILE "/cache/magisk.log" #define HIDELIST "/magisk/.core/magiskhide/hidelist" @@ -71,6 +72,9 @@ int hideMagisk() { char cache_block[256], zygote_ns[2][32]; cache_block[0] = '\0'; + // Set to the top priority + setpriority(PRIO_PROCESS, 0, -20); + // Get the mount namespace of zygote FILE *p = popen("/data/busybox/ps | grep zygote | grep -v grep", "r"); while(fgets(buffer, sizeof(buffer), p)) { @@ -303,7 +307,7 @@ int main(int argc, char **argv, char **envp) { continue; for (i = 0; i < list_size; ++i) { - if(strstr(processName, hide_list[i])) { + if(strcmp(processName, hide_list[i]) == 0) { // Check PID exist if (kill(pid, 0) == -1) continue; fprintf(logfile, "MagiskHide: %s(PID=%d ", processName, pid);