飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1845|回复: 1

[求助] 关于 Macos dobby 求助

[复制链接]
  • TA的每日心情

    2018-4-16 11:03
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2024-1-12 10:02:34 | 显示全部楼层 |阅读模式
    本帖最后由 marlkiller 于 2024-1-12 10:05 编辑


    本来想看看macos 跨平台的 hook, 毕竟有俩台 mac , apple/inter 不能浪费;
    但是困难重重

    好不容易 项目里集成了 dobby , 在项目里引用了 dobby 的 dylib
    但是各种报错啊, 最后俩台电脑都卡在这里了 (试了引入 dobby的 dylib/.a/framework 都不行)

    我只是 想把 a+b 的 函数 hook 成 a*b 而已…

    [Objective-C] 纯文本查看 复制代码
    int sum(int a, int b) {
        return a+b;
    }
    //函数指针用于保存被替换函数的地址
    static int (*sum_p)(int a, int b);
    
    //新函数
    int mySum(int a,int b){
        // NSLog(@"替换前的结果:%d",sum_p(a,b));
        return a * b;
    }
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            // insert code here...
            NSLog(@"%d", sum(1, 2));
            DobbyHook(sum, mySum, (void *)&sum_p);
            NSLog(@"%d", sum(1, 2));
        }
        return 0;
    }


    [size=15.008px]

    [size=15.008px]

    [size=15.008px]


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表