Commit Graph

634 Commits

Author SHA1 Message Date
LoveSy 31674f589e Implement callback 2023-02-26 16:48:49 +08:00
LoveSy f68994f60a Implement xposed module context 2023-02-26 16:48:49 +08:00
LoveSy 14f31b604a Load module context 2023-02-26 16:48:49 +08:00
南宫雪珊 10804dfa7f
Clean code (#2335) 2023-01-16 22:04:00 +08:00
vvb2060 323fb7a501 Delete signature verification log 2022-12-03 17:21:57 +08:00
LoveSy 6d80cd62fd
Stablize CMake arguments (#2266) 2022-12-03 06:41:54 +00:00
LoveSy 2327e7b398
Guard backup during hook (#2263) 2022-12-03 02:37:23 +08:00
LoveSy 5d47e452f9
Revert "Guard backup during hook" (#2262)
Reverts LSPosed/LSPosed#2260
2022-12-02 14:36:25 +00:00
LoveSy da8fa1b516
Guard backup during hook (#2260) 2022-12-02 21:53:49 +08:00
LoveSy c5918f7886
Check backup nullptr (#2237) 2022-11-25 09:24:35 +08:00
LoveSy cd6e947397
Update submodules (#2229) 2022-11-14 17:25:03 +08:00
LoveSy 2ba0d5a714
Init resources hook when call hookSystemWideLayout (#2210)
Fix #2209
2022-11-03 17:32:46 +08:00
LoveSy d985cf4c63
Update gradle (#2046) 2022-07-23 05:49:05 +00:00
Nullptr 6ced146018
Let it crash (#2030) 2022-07-10 23:01:02 +08:00
LoveSy f29c797200
Fix UB (#2020) 2022-07-04 15:12:55 +08:00
LoveSy 307b88f1d6
Use `absl::flat_hash_map` instead (#2001) 2022-06-29 02:21:39 +08:00
Nullptr d36d284f39
Separate InitArtHooker and InitHooks (#1965) 2022-05-27 14:53:07 +00:00
南宫雪珊 cbd19d17a8
Revert "Fix resource hook on MediaTek" (#1954)
MTK has fixed this issue, for devices that have not been updated,
can use `resetprop ro.vendor.pref_scale_enable_cfg 0`
2022-05-19 09:08:12 +00:00
南宫雪珊 8febd8cc7a
Fix resource hook on MediaTek (#1951) 2022-05-19 04:57:35 +08:00
LoveSy dce14b953e
Fix name of elf util (#1930) 2022-05-11 16:11:33 +08:00
南宫雪珊 f69de757aa
Avoid copy array (#1914) 2022-05-05 20:54:48 +08:00
LoveSy d54eddbb25
Fix library search path on Android 9- (#1913) 2022-05-04 11:07:06 +08:00
南宫雪珊 c63fb7af37
Use native containers (#1910)
* Pack parameters

* Use native containers

Co-authored-by: LoveSy <shana@zju.edu.cn>
2022-05-03 20:35:45 +08:00
Acetylcholine c5c81377a5
Fix crash when dlopen NULL (#1903) 2022-04-29 03:15:43 +00:00
LoveSy 7aa27b8386
Fix set trusted (#1899) 2022-04-28 11:56:59 +08:00
LoveSy dbc350a75e
Fix hooking internal used methods (#1900) 2022-04-28 11:38:10 +08:00
LoveSy 7d5778a01c
Update elf util & lsplant to support A13B1 arm (#1894) 2022-04-27 03:29:32 +00:00
LoveSy 177c2cd0c4
Fix hook may not work on debuggable runtime (#1892)
Co-authored-by: Wang Han <wanghan1995315@gmail.com>
2022-04-27 06:21:47 +08:00
双草酸酯 b93bf4d25a
fix:fix:error obfuscate classes list (#1876) 2022-04-20 09:57:24 +00:00
双草酸酯 a1a9cb4d1b
Obfuscate all classes (#1850)
* Obfuscate more classes

WIP DO NOT USE THIS BRANCH

* Fix resources hook

NOT TESTED

* done

* remode debug code

* use fmt

* obfuscate core & nativebridge

* BridgeService

* update proguard rules

Co-authored-by: 南宫雪珊 <vvb2060@gmail.com>
Co-authored-by: LoveSy <shana@zju.edu.cn>
2022-04-17 15:51:27 +08:00
双草酸酯 7b937c3347
Use fmtlib to print log (#1854)
(release zip size + ~50k)
2022-04-16 18:20:11 +08:00
LoveSy 85a05bbbd1
Avoid creating the LoadedApk from ourselves (#1852)
Fix #1843
2022-04-16 12:04:20 +08:00
LoveSy 81448c3958
`XC_LayoutInflated` should be comparable (#1851) 2022-04-16 04:29:05 +08:00
LoveSy b5aff15919
Skip duplicate scopes for module process (#1845)
Fix #1844
2022-04-14 16:51:24 +08:00
残页 9a022f4c17
Constructor of ActivityThread is private (#1833) 2022-04-10 16:18:05 +00:00
残页 9e3a3ac2b2
No need to implement Method.invoke ourselves (#1831) 2022-04-10 18:10:55 +08:00
LoveSy ec5f7847e9
Avoid using system methods in callback (#1830) 2022-04-10 08:15:52 +00:00
LoveSy a884c1b2ba
Support attach debugger to hooked process (#1807) 2022-04-04 12:58:20 +08:00
LoveSy 73f994ad2a
Fix array cast (#1783) 2022-03-21 14:39:13 +00:00
LoveSy ac704e5704
Fix make class inheritable (#1777) 2022-03-21 02:29:25 +08:00
LoveSy 416167a226
Refactor ApplicationService (#1775) 2022-03-20 08:44:17 +08:00
LoveSy 3049dbb29b
Use COW array set for loaded modules (#1771) 2022-03-18 11:47:04 +08:00
Nullptr e0de4ca6d7
Separate core into bridge and loader (#1766) 2022-03-17 19:12:01 +08:00
LoveSy 4f7e8970ca
Workaround for multiple calls to the same unhook (#1760) 2022-03-15 12:28:54 +00:00
LoveSy 1790cbb608
Move loadedapk check forward (#1762) 2022-03-15 20:18:58 +08:00
LoveSy 793c2e5757
Fix native api (#1761) 2022-03-15 11:59:15 +00:00
LoveSy 159c65d6b2
Fix predefined deoptmization (#1759) 2022-03-15 15:59:57 +08:00
LoveSy 0bf0948e9a
Refactor `core` to use LSPlant as the ART hook framework (#1756) 2022-03-15 07:51:30 +08:00
LoveSy 2a258e3323
Workaround for UpdateMethodsCode inlined (#1754) 2022-03-14 12:13:06 +08:00
LoveSy e15d39672a
Stripe pending hook (#1751) 2022-03-12 03:32:00 +08:00
LoveSy e40596f9f8
Wait zygote socket before launching daemon (#1748) 2022-03-07 22:39:21 +08:00
残页 6fff15e968
Fix createResourcesForActivity hook handling (#1744) 2022-03-06 00:33:05 +08:00
南宫雪珊 97ef900125
Fix parasitic manager state restore on 8.1 (#1726) 2022-02-26 04:26:35 +08:00
LoveSy 2ba199d68c
Fix parasitic manager state restore on 8.1 (#1725) 2022-02-25 20:34:36 +08:00
LoveSy bc8b4c69a5
Fix parasitic manager hooker in 8.1 (#1724) 2022-02-25 12:17:57 +00:00
清茶 3fdc4e51c9
Fix cache deadlock in `XposedHelpers.java` (#1723) 2022-02-25 10:37:06 +00:00
清茶 583be18a7b
Fix performance traps of reflection members in `XposedHelpers.java` (#1719) 2022-02-25 08:01:28 +00:00
LoveSy 11be039203
Update dexbuilder (#1697) 2022-02-19 11:05:18 +00:00
LoveSy f8198488aa
Fix resource hook on ZUI (#1691) 2022-02-14 12:02:24 +00:00
LoveSy 142c308261
Do not depend on SDK_INT (#1689)
Co-authored-by: 残页 <31466456+canyie@users.noreply.github.com>
2022-02-14 11:46:45 +00:00
LoveSy ef1439a3f3 Fix `systemMain` being inlined in Android 13 2022-02-12 19:03:18 +08:00
kotori2 efa0fb4645 make compiler happy 2022-02-12 16:11:50 +08:00
残页 5b8e831cd0 Update HookMain.cpp 2022-02-12 16:11:50 +08:00
LoveSy 77b69d52c2 Fallback classloader 2022-02-12 16:11:50 +08:00
LoveSy 8a655cc27e Fix toString NPE 2022-02-12 16:11:50 +08:00
LoveSy 2b70e64e6d Fix ShouldUseInterpreterEntrypoint in Android 13 2022-02-12 16:11:50 +08:00
LoveSy dcd29b8751 Fix deopt method since Android 13 2022-02-12 16:11:50 +08:00
LoveSy 7a9b966ec7 Support preview sdk 2022-02-12 16:11:50 +08:00
LoveSy 3bcb2867b7
Use am from service manager (#1656) 2022-02-10 00:30:34 +08:00
LoveSy 45f0962d59 No need for signature prefix 2022-02-08 23:34:43 +08:00
kotori0 581810401d Use PLOGE 2022-02-08 23:34:43 +08:00
kotori0 9760e8d733 reduce memory allocation && properly close fds 2022-02-08 23:34:43 +08:00
kotori0 d3b0140230 Proxy transaction from system server service to application service 2022-02-08 23:34:43 +08:00
kotori0 a628528cd8 Fix memory leaks && use RAII on obfuscation methods 2022-02-08 23:34:43 +08:00
kotori0 e384765921 remove dex read code from zygisk 2022-02-08 23:34:43 +08:00
kotori0 d40191b711 use random class names 2022-02-08 23:34:43 +08:00
kotori0 db7d1b9323 refine code 2022-02-08 23:34:43 +08:00
kotori0 4d5a4dcb27 [core] send LSP main dex through binder 2022-02-08 23:34:43 +08:00
kotori0 30d1c1b551 [core] Runtime dex obfuscation implementation 2022-02-08 23:34:43 +08:00
LoveSy 6a16b2e346
Update Zygisk API to v2 (#1642) 2022-02-08 01:26:56 +08:00
LoveSy d6dfc3ac0e
Unshare `/data/resource-cache` (#1627)
to avoid overlay conflict
2022-02-04 17:09:54 +00:00
LoveSy ad2ff45789
Fix an UAF UB (#1607) 2022-02-02 17:06:03 +08:00
LoveSy 8a53627b43
Support HarmonyOS (#1594)
Fix #1592
2022-01-31 23:55:28 +08:00
LoveSy 2830441fd6
[core] Fix ZTE devices on zygisk (#1576) 2022-01-28 16:14:30 +00:00
LoveSy ad59477953
[core] Fix huawei devices on zygisk (#1575) 2022-01-28 16:03:05 +00:00
LoveSy d59cc6b784
Enhance resources hook (#1524)
1. Fix missing `getFloat` overload for XResources
2. Fix missing `getFont` overload
3. Add `getValue` and `getValueForDensity` replacement for apps that
   obtain raw values
2022-01-10 20:51:56 +08:00
LoveSy 9480844c7b
Use thinlto & enable lto cache (#1517) 2022-01-08 01:13:00 +00:00
LoveSy af61504eeb
[app] Support dynamic colors (#1512) 2022-01-06 13:12:46 +00:00
Nullptr b9666c9d08
[core] Split daemon (#1503) 2021-12-30 09:21:44 +08:00
LoveSy e829bdd15d
Support adding icon after launcher changed (#1497) 2021-12-28 15:39:23 +00:00
LoveSy 946ff240a8
Fix trampoline on 32bit abi (#1494) 2021-12-25 00:22:14 +08:00
LoveSy ca1549c2d9
Use atomic to reduce #mmaps when hooking (#1492)
* Use atomic to reduce #mmaps when hooking

* Get rid of uint128 by taking advantage of mmap align
2021-12-24 22:28:58 +08:00
LoveSy 75436aa90d
Lock screen unconditionally after switching user (#1482)
Fix #1480
2021-12-14 20:18:54 +08:00
LoveSy 5c6585871d
Generate new UUID for each startup (#1469) 2021-12-04 16:12:38 +00:00
Howard Wu 6a735d2064
Reload ModulesFragment after user removed or added (#1465)
Co-authored-by: LoveSy <shana@zju.edu.cn>
2021-12-04 21:44:40 +08:00
LoveSy daac47daa4
[core] Filter pkginfo from other users (#1462) 2021-11-30 15:16:35 +08:00
LoveSy fa2bd0cd7c
[core] Fix `removeModuleScopeWithoutCache` (#1461) 2021-11-30 15:16:34 +08:00
Howard Wu 8a684b8d0d
[core] Use EXTRA_REMOVED_FOR_ALL_USERS (#1460)
Android 12 fixes the behavior of ACTION_PACKAGE_FULLY_REMOVED, which is defined to function as a single-user level full uninstall. For full uninstallation by all users and apk deletion, use EXTRA_REMOVED_FOR_ALL_USERS.
e74e961711%5E%21/
2021-11-30 15:16:34 +08:00
LoveSy 86a20f7eef
[core] Workaround for lenovo (motorola) app clone (#1458)
Co-authored-by: 南宫雪珊 <vvb2060@gmail.com>
2021-11-29 15:55:56 +00:00
LoveSy 62667a4e05
[app] Only allow setting modules' scope when enabled (#1455) 2021-11-29 11:43:40 +00:00