gitmyhub

QAuxiliary

Java ★ 5.7k updated 1d ago

QNotified phoenix - To make OICQ great again

QAuxiliary is an Android module that adds unofficial extra features to QQ and TIM messaging apps by hooking into them at runtime via the Xposed framework. Intended for learning and research only, requires a rooted Android device.

JavaAndroidC++NDKXposedsetup: hardcomplexity 5/5

QAuxiliary is an open-source Android module that adds unofficial features and modifications to QQ and TIM, two popular messaging applications in China. It works by hooking into the running app at the system level using a framework called Xposed, which intercepts and modifies the app's code as it runs rather than changing the app's files directly. On devices without Xposed, it can also be loaded using a separate tool called Frida, though that requires root access. The module requires Android 7.0 or later.

The project is a continuation of an earlier open-source project called QNotified, and the README is written primarily in Chinese. The development team states the project is intended for learning and research purposes only and asks that contributors not submit features designed for illegal use. Several categories of features are explicitly out of scope: anything related to money or red packets, modifying chat logs, mass messaging to groups, or anything that could negatively affect other users' normal experience.

Releases come in two channels. The CI channel publishes a new build after every code commit and may include unstable changes. The Recommended CI channel is updated less frequently and only when the team decides a set of changes is stable enough to recommend to regular users. Both channels are distributed through GitHub releases and Telegram channels. The module is not available on Google Play because it generates code at runtime, which Google's policies do not allow.

Building from source requires Java 17 or later, the Android SDK with NDK, Ninja version 1.11 or higher, and optionally ccache to speed up compilation. The README includes step-by-step build instructions in Chinese and notes that the project uses several third-party submodules. The project does not accept financial donations but welcomes code contributions.

Where it fits