Commit Graph

42 Commits

Author SHA1 Message Date
topjohnwu 8f7d2e38f7 Make crt0 an external submodule 2024-02-26 17:34:17 -08:00
topjohnwu a80cadf587 Refactor hookJniNativeMethods
Utilize NativeBridgeRuntimeCallbacks we obtained from native bridge
to directly fetch and modify registered native JNI methods.
By doing so, we do not need to keep a copy of every single
JNINativeMethod registered in order to provide JNI hooking
functionality.

Co-authored-by: LoveSy <shana@zju.edu.cn>
2023-11-07 23:57:55 -08:00
LoveSy 8d7c7c3dfb Refactor dtb in rust 2023-09-19 00:41:42 -07:00
LoveSy 8d81bd0e33 resetprop: replace nanopb with quick-protobuf for persist 2023-09-05 22:20:57 -07:00
LoveSy 0a07018fec No need to use submodule for argh 2023-07-06 15:28:39 -07:00
topjohnwu d778b0b0a7 Custom help message when using argh
Help messages generated from argh is nearly useless and very hard to
customize. Fork argh and disable all code for generating help messages.

Use a closure to print the help message when handling EarlyExit.
2023-07-05 17:05:39 -07:00
LoveSy 1f7c3e9f14 Use rust to calculate sha 2023-06-30 14:06:02 -07:00
topjohnwu f36b21bae5 Support get property context
Co-authored-by: canyie <a1364259@163.com>
Co-authored-by: vvb2060 <vvb2060@gmail.com>
2023-05-18 14:46:36 -07:00
LoveSy aa0a2f77cf Add inode plt hook APIs 2023-01-10 02:42:45 +08:00
topjohnwu b9e89a1a2d Restructure the native module
Consolidate all code into the src folder
2022-07-23 13:51:56 -07:00
topjohnwu 26116ac414 Setup preliminary rust infrastructure 2022-06-30 14:50:21 -07:00
LoveSy 183e5f2ecc
Fix xhook cannot hook app_process
Co-authored-by: canyie <31466456+canyie@users.noreply.github.com>
Co-authored-by: John Wu <topjohnwu@gmail.com>
2022-03-21 15:52:38 -07:00
topjohnwu f8f8c28fec Switch zopfli to official repo 2021-09-03 10:39:23 -07:00
Chaosmaster 92a8a3e91f Add zopfli gzip encoder for better compression 2021-08-28 11:00:30 -07:00
topjohnwu 00a1e18959 Store all native JNI methods in data structures 2021-08-01 14:35:16 -07:00
topjohnwu 5b37de8fe5 Build our own zlib 2021-05-10 18:46:03 -07:00
topjohnwu 66e30a7723 Build libc++ ourselves 2021-03-25 01:00:10 -07:00
topjohnwu a30d510eb1 Use xHook to hook functions in PLT 2021-01-08 00:53:24 -08:00
topjohnwu c3e77b1ec1 Add BusyBox SELinux support
Close #1523
2020-01-20 20:48:05 +08:00
topjohnwu 021994c9f3 Clean elf after building shared binaries 2019-08-22 02:51:17 +08:00
topjohnwu 33aa4ca4b7 Move libmincrypt into separate repo 2019-06-30 19:53:03 -07:00
topjohnwu c603b9084f Remove magiskpolicy as submodule 2018-07-18 18:43:36 +08:00
topjohnwu a3e0f2dcc3 Remove MagiskSU as submodule 2018-07-18 18:40:10 +08:00
topjohnwu f86d077e27 Remove Magisk Manager as submodule 2018-07-18 17:50:13 +08:00
topjohnwu fb491cfdcf Add Protobuf support to resetprop 2018-04-29 01:20:48 +08:00
topjohnwu 328fc44194 Rename module core to native 2018-01-27 09:11:28 +08:00
topjohnwu 3709489b3a Massive project restructure 2017-12-04 15:16:41 +08:00
topjohnwu 6c229ffa68 Update external sources 2017-10-19 00:46:39 +08:00
topjohnwu 60181c4fcb MagiskManager -> java 2017-10-07 22:48:16 +08:00
topjohnwu 8516ebe6f5 Add libfdt 2017-09-15 02:52:53 +08:00
topjohnwu bb5a6a1c28 Re-organize folders 2017-09-14 01:57:53 +08:00
topjohnwu 24164c8580 Add busybox to source 2017-07-30 20:14:12 +08:00
topjohnwu e780c76c93 Massive build script refactor 2017-06-03 20:31:02 +08:00
topjohnwu b4fe4f3d10 Rename sepolicy-inject 2017-03-18 17:26:30 +08:00
topjohnwu 1437c5c63f Add ndk-compression with liblzma 2017-02-28 17:24:27 +08:00
topjohnwu 52f1d50902 Project restructure 2017-02-28 16:59:21 +08:00
topjohnwu 6e3bb48574 Add su binary into Magisk 2016-12-06 04:49:35 +08:00
topjohnwu 16d7ae62bd Move selinux submodule 2016-12-06 03:09:15 +08:00
topjohnwu cfa0d8b7c0 gitmodule typo fix 2016-11-06 05:00:58 +08:00
topjohnwu 1d0c36a0ab Add resetprop to Magisk 2016-11-05 02:38:10 +08:00
topjohnwu 937b9009e0 Cleanup and separate submodule 2016-09-13 02:53:08 +08:00
topjohnwu 348bc1d0fc Add extract, repack, hexpatch, sepolicy-injection 2016-09-08 20:59:48 +08:00