Skip to content

在二进制文件中使用libxhook对__android_log_print进行hook,hook不成功 #105

@yangsusuqq

Description

@yangsusuqq

static int my_android_log_print(int prio, const char* tag, const char* fmt, ...)
{
va_list ap;
char buf[1024];
int r;
int n = 100;

va_start(ap, fmt);
r = __android_log_print(ANDROID_LOG_INFO, "ProjectName", "I am : %d/n", n);
va_end(ap);

}
static void test_invoke_hook(){
int res = xhook_register("^/system/.*\.so$", "__android_log_print", my_android_log_print, NULL);
if(res != 0){
printf("register failed\n");
return;
} else {
printf("register success\n");
}

while(1){
    int res_r = xhook_refresh(0);
    if(res_r != 0){
        printf("refresh failed\n");
    } else {
        printf("refresh success\n");
    }
    sleep(3);
}

}

出现register success
refresh success,
可是logcat里面没有I am的信息

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions