首页
社区
课程
招聘
[分享]直观监控任意APP的UI界面
发表于: 2013-8-13 15:30 11156

[分享]直观监控任意APP的UI界面

2013-8-13 15:30
11156
小弟潜水良久,之前在此学习了不少知识。。。希望有机会也能回馈大家一些。

今天介绍一个动态监控任意APP的UI的工具,Reveal

具体下载大家看上面的链接,这个工具主要可以帮助测试人员调试与人员原因调整UI控件使用,但是我们可以通过hook的方法加载给任意APP达到监控UI界面的目的,方便我们获取界面参数与hook程序。

环境:Mac OSX 10.8 and iOS 6


普通的使用方法我们这里就不介绍了,我直接说hook的使用方法
下载下压缩后,解压,里面有多种格式供使用,这里我们选择libReveal.dylib
我们只要在需要监控的app启动时挂载这个dylib就可以成功监控它了,

接下来上代码
-(BOOL)application:(id)application didFinishLaunchingWithOptions:(id)options
将下面的代码hook在这个函数中就可以了。

NSString *revealLibName = @"libReveal";
    NSString *revealLibExtension = @"dylib";
    NSString *dyLibPath = klibPath;
    NSLog(@"Loading dynamic library: %@", dyLibPath);
    
    void *revealLib = NULL;
    revealLib = dlopen([dyLibPath cStringUsingEncoding:NSUTF8StringEncoding], RTLD_NOW);
    
    if (revealLib == NULL)
    {
        char *error = dlerror();
        NSLog(@"dlopen error: %s", error);
        NSString *message = [NSString stringWithFormat:@"%@.%@ failed to load with error: %s", revealLibName, revealLibExtension, error];
        [[[UIAlertView alloc] initWithTitle:@"Reveal library could not be loaded" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
    }
    else
    {
         [[[UIAlertView alloc] initWithTitle:@"Reveal library could  be loaded" message:@"ok" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
        [[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:self];
    }



如果正常的话刚才下载的reveal应该会显示界面了~
PS:app要和电脑在一个wifi环境下哦。

顺便打一下广告~~:咱的微博@月之舞狼

***********~

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

上传的附件:
  • q.jpg (54.78kb,54次下载)
收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 110
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
虽然不玩IOS,为保留小伙伴,感谢分享
2013-8-13 17:06
0
雪    币: 2323
活跃值: (4113)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
3
好吧,高端~~又看到一款新的IOS工具了
2013-8-13 17:22
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上是腾讯的
2013-8-13 17:41
0
雪    币: 46
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看帖不回木有小JJ~

太毒了吧
2013-8-14 09:12
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
灰常牛B的一个工具。。。
2013-8-14 11:03
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
神器啊,支持!~~~
2013-8-27 17:25
0
雪    币: 211
活跃值: (58)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看起来很高端的工具,就是楼主太恶毒了。。。
2013-8-30 17:52
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
但是有很多都木有小JJ的啊,大JJ也行的
2013-9-2 09:12
0
雪    币: 60
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
支持18cm的路过。
2013-9-2 09:44
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
太恶毒的楼主。。。
2013-9-2 10:37
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
20CM以上的路过,楼主的工具不错,
2013-9-2 12:14
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
5cm以上的路过...我说的是半径.....
2013-10-12 11:07
0
雪    币: 86
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
回帖了,楼主木有。。。
2013-10-14 10:15
0
游客
登录 | 注册 方可回帖
返回
//