美文网首页
如何hook block

如何hook block

作者: MdWhat | 来源:发表于2018-05-03 10:43 被阅读17次

原生代码

- (void)viewDidLoad {
    [super viewDidLoad];
    [self sendRequest:^(NSString *str) {
        NSLog(@"%@",str);
    }];
}

- (void)sendRequest:(void (^)( NSString *))arg {
    arg(@"abcd");
}

hook 代码

%hook ViewController
- (void)sendRequest:(void (^)( NSString *))arg {
    void (^res)( NSString *) = arg;
    res = ^(NSString *str){
        NSLog(@"=====%@",str);
        str = @"1111111";
        arg(str);
    };
    %orig(res);
}
%end

日志打印

=====abcd
1111111

相关文章

  • Block底层hook

    Block内存关系Block经典问题循环引用&解决Block底层分析Block底层HooK 前言 如何反编译出微信...

  • 如何hook block

    原生代码 hook 代码 日志打印

  • 运行时Hook所有Block方法调用的技术实现

    运行时Hook所有Block方法调用的技术实现 运行时Hook所有Block方法调用的技术实现

  • Block探索

    Block内存关系Block经典问题循环引用&解决Block底层分析Block底层HooK 程序占用内存分类 栈区...

  • Block底层分析

    Block内存关系Block经典问题循环引用&解决Block底层分析Block底层HooK 1. 研究工具:cla...

  • Block经典问题循环引用&解决

    Block内存关系Block经典问题循环引用&解决Block底层分析Block底层HooK 1.循环引用怎么产生的...

  • HOOK block

    block分为三种: globalblock stackblock mallocblock

  • Hook Block

    参考:Apple Block 源码CTObjectiveCRuntimeAdditionsAspects 二级标题...

  • 开源库 Block Tracker 学习

    修改 selector IMP 映射来 hook 方法在开发中很常见,但是 hook 一个 block 实现以及使...

  • Hook Objective-C中的block

    前言 iOS的方法交换能为我们 hook 实例方法,也能为我们 hook 类方法,但是对于 Block 却无能为力...

网友评论

      本文标题:如何hook block

      本文链接:https://www.haomeiwen.com/subject/ardkrftx.html