Skip to content

hook_Objc_msgSend拦截问题 #18

Description

@kesiking

您好,对于hook_Objc_msgSend我有三个问题需要咨询一下:
1、在save()以及load()的汇编方法中,目前对于lr的存储是通过push_call_record及pop_call_record处理的。为何使用以下的汇编把lr及fp入栈,在hook_Objc_msgSend调用结束时再出栈,会出现crash。请问您对此是否有什么心得?
stp fp, lr, [sp, #-16]!
ldp fp, lr, [sp], #16

2、如果我需要针对部分方法不做拦截,是否有什么办法可以处理?目前发现hook_Objc_msgSend与google的GRPC库(GRPCWrappedCall的startBatchWithOperations:(NSArray *)operations errorHandler:(void (^)(void))errorHandler方法)有冲突,会出现crash。

3、对于模拟器您是否有试过hook_Objc_msgSend做拦截处理?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions