Commit Graph

22 Commits

Author SHA1 Message Date
topjohnwu 1d53335ae5 Dynamic load libselinux 2018-09-27 00:09:59 -04:00
topjohnwu 906b4aad9e New method of communication
Introduce a new communication method between Magisk and Magisk Manager.

Magisk used to hardcode classnames and send broadcast/start activities to
specific components. This new method makes no assumption of any class names,
so Magisk Manager can easily be fully obfuscated.

In addition, the new method connects Magisk and Magisk Manager with random
abstract Linux sockets instead of socket files in filesystems, bypassing
file system complexities (selinux, permissions and such)
2018-09-16 04:16:18 -04:00
topjohnwu 2fba3f213b Use proper socket address length 2018-09-15 02:49:19 -04:00
topjohnwu d3858b81e2 Add new boot service: boot-complete 2018-08-09 14:52:44 +08:00
topjohnwu ada0f93686 Apply all sepolicy patches pre-init
Boot services tend to fail in the middle when the kernel loads a sepolicy live.
It seems that moving full patch (allow magisk * * *) to late_start is still not enough to fix service startup failures.
So screw it, apply all patched in magiskinit, which makes sure that all rules are only loaded in a single step.
The only down side is that some OEM with a HUGE set of secontexts (e.g. Samsung) might suffer a slightly longer boot time, which IS the reason why the rules are split to 2 parts in the first place.
2018-08-09 03:20:28 +08:00
topjohnwu 5be035fd44 Try logging a little harder 2018-08-03 01:58:56 +08:00
topjohnwu 2bde8a1975 EMUI's logcat will change output file's permission and break ADBD 2018-07-16 06:42:36 +08:00
topjohnwu 46ee2c3f4e Improve handshake between the 2 daemons 2018-07-06 07:51:17 +08:00
topjohnwu 6c4d81b1e9 Invincible mode implemented in magisklogd 2018-07-03 01:38:19 +08:00
topjohnwu a8030c39b1 Separate logging into its own daemon 2018-07-02 22:11:28 +08:00
topjohnwu d08fd0561a Remove invincible mode 2018-06-17 01:28:29 +08:00
topjohnwu 3f83919e09 Fix bootloops when flashing Magisk after data wipe on FBE devices 2018-06-11 02:26:18 +08:00
topjohnwu 0faed7159c Add invincible mode back 2018-04-29 12:17:28 +08:00
topjohnwu 9484ec0c17 Massive refactoring
Remove post-fs mode
2018-04-22 02:16:56 +08:00
topjohnwu 614c552e55 Improve daemon startup 2018-04-21 20:16:59 +08:00
topjohnwu 87f6018468 Massive sepolicy refactor 2018-04-15 03:18:18 +08:00
topjohnwu 787f7b3035 Remove backwards compatibility symlinks
These links cause magiskhide unable to work ideally and add complications. I think I gave enough time for migration
2018-03-27 00:35:59 +08:00
topjohnwu 754fafcfe9 Check logd before logging 2018-02-12 02:48:15 +08:00
topjohnwu 40b6fe03c2 Tweak enum 2018-02-11 18:50:42 +08:00
topjohnwu 49ecba2476 Obfuscate filenames to prevent detection
Because why not
2018-02-11 04:04:47 +08:00
topjohnwu bc2cac90fe Hardlink files recursively 2018-02-02 03:22:38 +08:00
topjohnwu 328fc44194 Rename module core to native 2018-01-27 09:11:28 +08:00