Poros is a dynamic instrumentation tool for android developers, reverse-engineers, similar in functionality to Frida. It utilizes the Xposed module to facilitate the injection of Java and Native codes on rooted Android devices.
- Support Java hook using Xposed api.
- Support loading native libraries in Xposed modules.
- Support arm64 and arm32.
- Easy to use: execute only one command to do the injection.
- Injection is completed during the early stage of the app's launch.
- Download the zip file on the macOS, unzip it;
- Open terminal and change directory to the unzipped file path;
- Execute this command to inject the xposed module into the Settings Application:
./start.sh -p com.android.settings -f ./xposed_module_sample.apk
- Use the
-q
parameter for a quicker injection. Use this parameter when injecting into the same app for the second time to enhance injection performance.
This is a xposed module sample project that contains the Java hook and native hook:
XposedModuleSample
Mark: Only supports macOS currently.
- Clone this project.
- Change parameters
android_sdk_path
andndk_version
in file/core/build.sh
to your android sdk directory and ndk version. - Run the shell file
build.sh
to build this project.
TODO
This project is licensed under the Apache License 2.0.