首页
社区
课程
招聘
[求助]关于hook ios c函数
发表于: 2017-10-30 15:06 5855

[求助]关于hook ios c函数

2017-10-30 15:06
5855
ios读取路由器的信息代码如下所示

- (id)getBSSIDInfo {

    NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();

    NSLog(@"Supported interfaces: %@", ifs);

    id info = nil;

    for (NSString *ifnam in ifs) {

        info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);

        NSLog(@"========获取所有的BSS相关的信息============%@", info);

        if (info && [info count])

            break;

    }

    return info[@"BSSID"];

}



那么问题来了,我想让机器读取SSID的时候输入我制定的值,那么就是勾住CNCopyCurrentNetworkInfo 这个函数,这个函数返回的值应该是

CFDictionaryRef,一般hook oc的函数都是xm文件直接写函数,但是这个是c函数的,具体要怎么hook呢?望指教!


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
MSHookFunction
2017-10-30 15:11
0
雪    币: 34
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
wx_FurionXin MSHookFunction
楼上能不能详细点呢,我知道是MSHookFunction
2017-10-30 15:23
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
xinyangs 楼上能不能详细点呢,我知道是MSHookFunction
官方文档那么详细,看不懂?
2017-10-30 17:15
0
雪    币: 44
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
在xm文件里这么写
//void  *malloc(size_t  size);
void  (*orig_malloc)(size_t  size);
void  replaced_malloc(size_t  size)
{
        orig_malloc(size);
        if(size  ==  0xaa)
        {
                NSLog(@"malloc  hooked!0xaa");
        }
}

%ctor
{
        @autoreleasepool
        {
                MSHookFunction((void  *)malloc,  (void  *)replaced_malloc,  (void  **)&orig_malloc);
        }
}
2017-11-1 12:44
0
雪    币: 34
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢5楼,搞定了
2017-11-14 11:54
0
游客
登录 | 注册 方可回帖
返回
//