2016-12-30 19:44:24 +01:00
|
|
|
#ifndef MAGISK_HIDE_H
|
|
|
|
#define MAGISK_HIDE_H
|
|
|
|
|
2017-04-20 16:45:56 +02:00
|
|
|
#include <pthread.h>
|
2019-01-20 05:59:37 +01:00
|
|
|
#include <vector>
|
|
|
|
#include <string>
|
2019-02-13 12:16:26 +01:00
|
|
|
#include <set>
|
2018-11-01 19:08:33 +01:00
|
|
|
|
|
|
|
#include "daemon.h"
|
2017-04-20 16:45:56 +02:00
|
|
|
|
2017-11-08 20:05:01 +01:00
|
|
|
#define TERM_THREAD SIGUSR1
|
|
|
|
|
2019-02-13 01:04:27 +01:00
|
|
|
#define SAFETYNET_COMPONENT "com.google.android.gms/.droidguard.DroidGuardService"
|
|
|
|
#define SAFETYNET_PROCESS "com.google.android.gms.unstable"
|
|
|
|
#define SAFETYNET_PKG "com.google.android.gms"
|
|
|
|
|
2018-11-01 19:08:33 +01:00
|
|
|
// Daemon entries
|
2018-11-13 08:22:55 +01:00
|
|
|
int launch_magiskhide(int client);
|
2018-11-01 19:08:33 +01:00
|
|
|
int stop_magiskhide();
|
|
|
|
int add_list(int client);
|
|
|
|
int rm_list(int client);
|
|
|
|
void ls_list(int client);
|
|
|
|
|
2019-02-12 15:12:03 +01:00
|
|
|
// Update APK list for inotify
|
2019-02-13 12:16:26 +01:00
|
|
|
void update_inotify_mask();
|
2019-02-12 15:12:03 +01:00
|
|
|
|
2017-04-06 00:12:29 +02:00
|
|
|
// Process monitor
|
2017-04-21 18:54:08 +02:00
|
|
|
void proc_monitor();
|
2016-12-30 19:44:24 +01:00
|
|
|
|
2017-07-10 17:39:33 +02:00
|
|
|
// Utility functions
|
2017-04-17 10:36:49 +02:00
|
|
|
void manage_selinux();
|
|
|
|
void hide_sensitive_props();
|
2017-07-18 06:26:23 +02:00
|
|
|
void clean_magisk_props();
|
2019-02-13 12:16:26 +01:00
|
|
|
void refresh_uid();
|
2017-04-20 16:45:56 +02:00
|
|
|
|
2018-11-16 06:37:41 +01:00
|
|
|
extern bool hide_enabled;
|
2018-11-01 18:23:12 +01:00
|
|
|
extern pthread_mutex_t list_lock;
|
2019-01-20 05:59:37 +01:00
|
|
|
extern std::vector<std::string> hide_list;
|
2019-02-13 12:16:26 +01:00
|
|
|
extern std::set<uid_t> hide_uid;
|
|
|
|
extern int gms_uid;
|
2016-12-30 19:44:24 +01:00
|
|
|
|
2018-11-01 19:08:33 +01:00
|
|
|
enum {
|
|
|
|
LAUNCH_MAGISKHIDE,
|
|
|
|
STOP_MAGISKHIDE,
|
|
|
|
ADD_HIDELIST,
|
|
|
|
RM_HIDELIST,
|
2018-11-16 06:37:41 +01:00
|
|
|
LS_HIDELIST,
|
|
|
|
HIDE_STATUS,
|
2018-11-01 19:08:33 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
2019-02-12 15:12:03 +01:00
|
|
|
HIDE_IS_ENABLED = DAEMON_LAST,
|
2018-11-01 19:08:33 +01:00
|
|
|
HIDE_NOT_ENABLED,
|
|
|
|
HIDE_ITEM_EXIST,
|
|
|
|
HIDE_ITEM_NOT_EXIST
|
|
|
|
};
|
|
|
|
|
2016-12-30 19:44:24 +01:00
|
|
|
#endif
|