mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-02-10 19:52:24 +00:00
android: hook libbluetooth_qti.so too
This commit is contained in:
@@ -303,15 +303,15 @@ uintptr_t getModuleBase(const char *module_name) {
|
|||||||
return base_addr;
|
return base_addr;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool findAndHookFunction([[maybe_unused]] const char *library_path) {
|
bool findAndHookFunction(const char *library_name) {
|
||||||
if (!hook_func) {
|
if (!hook_func) {
|
||||||
LOGE("Hook function not initialized");
|
LOGE("Hook function not initialized");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
uintptr_t base_addr = getModuleBase("libbluetooth_jni.so");
|
uintptr_t base_addr = getModuleBase(library_name);
|
||||||
if (!base_addr) {
|
if (!base_addr) {
|
||||||
LOGE("Failed to get base address of libbluetooth_jni.so");
|
LOGE("Failed to get base address of %s", library_name);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -397,11 +397,18 @@ bool findAndHookFunction([[maybe_unused]] const char *library_path) {
|
|||||||
|
|
||||||
void on_library_loaded(const char *name, [[maybe_unused]] void *handle) {
|
void on_library_loaded(const char *name, [[maybe_unused]] void *handle) {
|
||||||
if (strstr(name, "libbluetooth_jni.so")) {
|
if (strstr(name, "libbluetooth_jni.so")) {
|
||||||
LOGI("Detected Bluetooth library: %s", name);
|
LOGI("Detected Bluetooth JNI library: %s", name);
|
||||||
|
|
||||||
bool hooked = findAndHookFunction(name);
|
bool hooked = findAndHookFunction("libbluetooth_jni.so");
|
||||||
if (!hooked) {
|
if (!hooked) {
|
||||||
LOGE("Failed to hook Bluetooth library function");
|
LOGE("Failed to hook Bluetooth JNI library function");
|
||||||
|
}
|
||||||
|
} else if (strstr(name, "libbluetooth_qti.so")) {
|
||||||
|
LOGI("Detected Bluetooth QTI library: %s", name);
|
||||||
|
|
||||||
|
bool hooked = findAndHookFunction("libbluetooth_qti.so");
|
||||||
|
if (!hooked) {
|
||||||
|
LOGE("Failed to hook Bluetooth QTI library function");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -413,5 +420,4 @@ NativeOnModuleLoaded native_init(const NativeAPIEntries* entries) {
|
|||||||
hook_func = entries->hook_func;
|
hook_func = entries->hook_func;
|
||||||
|
|
||||||
return on_library_loaded;
|
return on_library_loaded;
|
||||||
}
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user