mirror of
https://github.com/bylaws/liblinkernsbypass.git
synced 2026-10-01 23:18:34 -04:00
A simple library to expose the linker namespace functionality in Android 9+ together with symbol hooking
- C++ 65.5%
- C 30.7%
- CMake 3.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Android 15 will allow OEMs to ship arm64-v8a devices with 16KiB page sizes. Devices that use this configuration will not be able to run existing apps that use native code. To be compatible with these devices, applications will need to rebuild all their native code to be 16KiB aligned, and rewrite any code which assumes a specific page size. This should allow for page size to be calculated dynamically to support these new devices. |
||
| android_linker_ns.cpp | ||
| android_linker_ns.h | ||
| CMakeLists.txt | ||
| elf_soname_patcher.cpp | ||
| elf_soname_patcher.h | ||
| LICENSE | ||
| README.md | ||
Android Linker Namespace Bypass Library
Provides access to the hidden linker namespace functionality in Android 9+ and exposes an interface for hooking libraries similar to a runtime equivalent of LD_PRELOAD.
See the android_linker_ns.h header for an API reference.
Support
Android 9+
Arm64
Android 8 and arm32 could be supported with some trivial changes, feel free to open an issue if you have a use for this library on either of them.