GitPedia

KernelPatch

Patching and hooking the Linux kernel with only a stripped Linux kernel image.

From bmax121·Updated June 25, 2026·View on GitHub·

**Patching and hooking the Linux kernel with only stripped Linux kernel image.** The project is written primarily in C, distributed under the GNU General Public License v2.0 license, first published in 2023. It has gained significant community traction with 1,395 stars and 346 forks on GitHub. Key topics include: android-root, hijack, inline-hook, kernel-security, kernelpatch.

Latest release: 0.13.1
March 30, 2026View Changelog →

KernelPatch

Patching and hooking the Linux kernel with only stripped Linux kernel image.

shell
_ __ _ ____ _ _ | |/ /___ _ __ _ __ ___| | _ \ __ _| |_ ___| |__ | ' // _ \ '__| '_ \ / _ \ | |_) / _` | __/ __| '_ \ | . \ __/ | | | | | __/ | __/ (_| | || (__| | | | |_|\_\___|_| |_| |_|\___|_|_| \__,_|\__\___|_| |_|
  • Obtain all symbol information without source code and symbol information.
  • Inject arbitrary code into the kernel. (Static patching the kernel image or Runtime dynamic loading).
  • Kernel function inline hook and syscall table hook are provided.
  • Additional SU for Android.

If you are using Android, APatch would be a better choice.

Requirement

CONFIG_KALLSYMS=y

Supported Versions

Currently only supports arm64 architecture.

Linux 3.18 - 6.6 (theoretically)

Get Involved

More Information

Documentation

Credits

  • vmlinux-to-elf: Some ideas for parsing kernel symbols.
  • android-inline-hook: Some code for fixing arm64 inline hook instructions.
  • tlsf: Memory allocator used for KPM. (Need another to allocate ROX memory.)

License

KernelPatch is licensed under the GNU General Public License (GPL) 2.0 (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from bmax121/KernelPatch via the GitHub API.Last fetched: 6/25/2026