31 lines
1.7 KiB
Markdown
31 lines
1.7 KiB
Markdown
# External Dependencies
|
|
|
|
This directory contains all the external dependencies required to build the Vector framework.
|
|
They are included as git submodules to ensure version consistency and timely updating.
|
|
|
|
## Native dependencies
|
|
|
|
- [Dobby](https://github.com/JingMatrix/Dobby):
|
|
A lightweight, multi-platform inline hooking framework. It serves as the backend for all native function hooking (`HookInline`).
|
|
|
|
- [fmt](https://github.com/fmtlib/fmt):
|
|
A modern formatting library used for high-performance, type-safe logging throughout the native code.
|
|
|
|
- [LSPlant](https://github.com/JingMatrix/LSPlant):
|
|
A hooking framework for the Android Runtime (ART). It provides the core functionality for intercepting and modifying Java methods.
|
|
|
|
- [xz-embedded](https://github.com/tukaani-project/xz-embedded):
|
|
A lightweight data compression library with a small footprint. It is used by the ELF parser to decompress the `.gnu_debugdata` section of stripped native libraries.
|
|
|
|
- [LSPlt](https://github.com/JingMatrix/LSPlt):
|
|
A library for PLT (Procedure Linkage Table) hooking. It is used in the `dex2oat` sub-project to bypass a detection point. **Note:** This is included as a submodule for project convenience but is not compiled into the `external` C++ library itself.
|
|
|
|
## Java libraries
|
|
|
|
- [apache/commons-lang](https://github.com/apache/commons-lang):
|
|
A package of Java utility classes for the classes that are in java.lang's hierarchy. Some classes are renamed and then used to implement the `XposedHelpers` API.
|
|
|
|
- [axml/manifest-editor](https://github.com/JingMatrix/ManifestEditor):
|
|
A a tool used to modify Android Manifest binary file. It is to parse manifestation files of Xposed modules.
|
|
|