Commit Graph

728 Commits

Author SHA1 Message Date
523e66294b Simpler su_info caching system 2018-12-26 11:56:49 +08:00
23f8f35098 Stop using system STL since it is no longer supported 2018-12-25 19:38:44 +08:00
8d210b5e37 Enhance EMUI 9 user experience 2018-12-25 01:08:46 +08:00
3c6c0e6700 Support EMUI 9.0 2018-12-24 21:36:37 +08:00
b245931c79 Prevent duplicates when "." or ".." occurs 2018-12-09 22:12:04 -05:00
1fae89cbb6 Add new cpio command: "exists", to magiskboot 2018-12-05 20:27:48 -05:00
109891d668 Make apk_install more portable 2018-12-05 18:36:27 -05:00
a868118f6f Use defined symbols in SDK 16 libsqlite.so 2018-12-05 12:48:01 -05:00
e5c62f5750 Allow post-fs-data module scripts to change module state 2018-12-05 12:47:29 -05:00
08cd5b81d1 Try to repair boot_hdr v1 entries 2018-12-04 03:30:43 -05:00
79b84da4b8 Adjust for new FrankeNDK 2018-12-04 02:08:51 -05:00
68b07c5913 Use flags for smaller binary 2018-12-03 19:43:02 -05:00
2a2e1236fc Use magic macros 2018-12-01 03:53:58 -05:00
9b170f2b4f Switch from deprecated AUDITDENY to DONTAUDIT 2018-11-29 06:42:04 -05:00
51e9ff59de Temporarily suppress warnings when applying Magisk rules 2018-11-29 06:31:05 -05:00
2977dbcded Remove all dontaudit in magisk rules 2018-11-29 06:28:37 -05:00
ac60b51035 Support removing redundant avtab nodes 2018-11-29 05:42:08 -05:00
4c2f33a089 Remove '--install' 2018-11-29 04:35:43 -05:00
3b071116ac Update magiskpolicy
- Generalize avtab node extraction and insertion
- Add new supported rules: type_change, type_member
- Update help message with official policy language
2018-11-29 03:46:29 -05:00
f723427b8b Add built-in procfs protection on SDK 24+
More information in the Medium Post:
https://medium.com/@topjohnwu/from-anime-game-to-android-system-security-vulnerability-9b955a182f20
2018-11-28 01:27:32 -05:00
f69a004c1c Use raw execve
Some devices have broken libc...
2018-11-28 00:07:57 -05:00
e8cba3524e Kill target processes properly 2018-11-27 03:56:14 -05:00
29457a1d28 Small adjustments 2018-11-26 03:26:45 -05:00
731455f164 Update exec functions signatures 2018-11-26 03:06:48 -05:00
b01a8cace6 Always try native accept4 2018-11-26 02:57:34 -05:00
e67965a381 Silent some errors 2018-11-24 15:53:15 -05:00
ec4723096f Prevent file descriptor from unclosed 2018-11-23 21:15:44 -05:00
762b678d24 Prevent any SELinux issues of root shell streams 2018-11-23 21:08:06 -05:00
38fcc57bbf Use component name as targets
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)
2018-11-23 15:47:49 -05:00
c8c57c74cc Optimize proc_monitor 2018-11-23 14:32:33 -05:00
0784448c69 Remove /.backup folder on start 2018-11-20 05:24:40 -05:00
de0064af47 Fix SIGWINCH never followed
Close #786
2018-11-20 04:40:42 -05:00
baae1fc84f Modernize selinux stub 2018-11-20 03:49:44 -05:00
2ab999f4ca Fix bug in DB query wrapper 2018-11-20 02:20:49 -05:00
c9f390d6e0 Abort upon any error occurred 2018-11-20 02:20:49 -05:00
3622c49ce1 Update busybox 2018-11-18 15:58:41 -05:00
0462e9a7d9 Update external dependencies 2018-11-18 03:34:59 -05:00
c3a6091908 Update to 1.29.3 2018-11-18 02:45:21 -05:00
ab5fedda0b Prevent Magisk database race condition
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.
2018-11-16 03:20:30 -05:00
ba70269398 Directly print output over socket 2018-11-16 01:49:15 -05:00
77fd5fa7de Do not follow symlink when checking legacy paths 2018-11-16 01:16:25 -05:00
ab74290fe3 Move magiskhide config into database 2018-11-16 01:15:34 -05:00
3aad9d8166 Add CLI to detect MagiskHide status 2018-11-16 00:37:41 -05:00
572e078d87 Fully deprecate <mount_point>/.core folder
Symlinks are preserved for backwards compatibility
2018-11-15 22:55:28 -05:00
ee4548230b Disable native systemless hosts, add built-in systemless hosts module 2018-11-15 13:57:41 -05:00
376e7977f0 Deprecate path /sbin/.core, switch to /sbin/.magisk
Symlink is preserved for backwards compatibility
2018-11-15 01:36:03 -05:00
83ae66daea Change stock boot image SHA1 backup method 2018-11-15 00:33:20 -05:00
89e0be0099 Fix a bug causing magiskhide CLI freezing 2018-11-13 02:22:55 -05:00
ef40c1212e Prevent infinite loop if process is killed
Close #761
2018-11-13 02:11:02 -05:00
3a2a2a4ffa Micro optimizations 2018-11-13 02:07:02 -05:00