# lsposed/lsposed

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lsposed-lsposed).**

24,045 stars · 3,560 forks · Java · GPL-3.0 · archived

## Links

- GitHub: https://github.com/LSPosed/LSPosed
- Homepage: https://lsposed.org
- awesome-repositories: https://awesome-repositories.com/repository/lsposed-lsposed.md

## Topics

`android` `xposed`

## Description

LSPosed is an Android runtime hooking framework and in-memory code modifier. It functions as a system hooking tool that intercepts and modifies system and application methods in memory to change behavior without altering original installation files.

The project provides a standardized interface through the Xposed Module API, allowing for the development of plugins that alter the behavior of the Android operating system and installed applications.

The framework covers a range of capabilities including runtime function interception, Android system debugging, and application customization. These are enabled via bytecode manipulation, class-loader interception, and zygote-based process injection.

## Tags

### Security & Cryptography

- [System Hooking Frameworks](https://awesome-repositories.com/f/security-cryptography/system-hooking-frameworks.md) — Functions as a framework for intercepting and redirecting function calls between Android applications and system libraries. ([source](https://lsposed.org))

### Mobile Development

- [Android App Modifications](https://awesome-repositories.com/f/mobile-development/android-app-modifications.md) — Offers a framework for altering the behavior and functionality of existing Android applications at runtime.
- [Android Application Customization](https://awesome-repositories.com/f/mobile-development/android-application-customization.md) — Enables runtime modification of third-party Android applications to add features or remove restrictions.
- [System Hooking](https://awesome-repositories.com/f/mobile-development/system-hooking.md) — Intercepts and modifies Android system methods in memory to change behavior without altering original files.
- [System Hooking Tools](https://awesome-repositories.com/f/mobile-development/system-hooking-tools.md) — Serves as a tool for observing and changing runtime function calls within Android without modifying installation files.
- [Xposed Framework Hooking Modules](https://awesome-repositories.com/f/mobile-development/xposed-framework-hooking-modules.md) — Provides a standardized API for developing modules that inject custom code into Android system processes.
- [System-Level Debugging](https://awesome-repositories.com/f/mobile-development/android-application-debugging/system-level-debugging.md) — Allows observing and intercepting system-level function calls to analyze and troubleshoot Android OS components.
- [Zygote Injection Frameworks](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-rooting-frameworks/zygote-injection-frameworks.md) — Injects code into the Android Zygote process to ensure all spawned applications inherit the modification framework.

### Operating Systems & Systems Programming

- [In-Memory Modifications](https://awesome-repositories.com/f/operating-systems-systems-programming/application-binary-modifications/in-memory-modifications.md) — Provides the ability to alter system and application code in memory without modifying installation files. ([source](https://cdn.jsdelivr.net/gh/lsposed/lsposed@master/README.md))
- [In-Memory Code Modifiers](https://awesome-repositories.com/f/operating-systems-systems-programming/in-memory-code-modifiers.md) — Alters application execution in real time to change functionality through memory-based hooking.
- [Runtime Hooking Frameworks](https://awesome-repositories.com/f/operating-systems-systems-programming/runtime-hooking-frameworks.md) — Provides a comprehensive framework for intercepting and modifying system and application methods in memory on Android.
- [In-Memory Binary Patching](https://awesome-repositories.com/f/operating-systems-systems-programming/in-memory-binary-patching.md) — Updates executable instructions directly in RAM to change behavior without altering files on disk.

### Software Engineering & Architecture

- [Dynamic Function Interception](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-function-interception.md) — Implements a system to capture function calls and modify return values at runtime. ([source](https://cdn.jsdelivr.net/gh/lsposed/lsposed@master/README.md))
- [Method Hooking Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/method-hooking-frameworks.md) — Provides a system for intercepting function calls to inject custom logic before or after execution.

### Programming Languages & Runtimes

- [Runtime Bytecode Instrumentation](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/intermediate-representations/bytecode/runtime-bytecode-instrumentation.md) — Modifies the bytecode of classes already loaded in the Android Runtime process.
- [Class Loading Interception](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-class-creation/class-loading-mechanisms/class-loading-interception.md) — Executes custom logic and transformations during the process of loading classes into the application classpath.
