首页
社区
课程
招聘
[求助]gdb附加程序的时候失败
2014-1-17 16:39 5136

[求助]gdb附加程序的时候失败

2014-1-17 16:39
5136
我是iphone4s,ios7的系统,GDB是1821的,附加的是cydia里面下载的quickdo插件,可是附加后提示的是:unable to access task process-id XXX (os/kern) failure.

这个是为什么?是不是GDB的原因还是别的?希望版主能帮帮忙

还是说gdb只能附加appstore里下载安装的程序

quickdo这程序运行的时候ps -ax命令无法直接显示,要用ps -ax | grep "quickdo"才能找到pid

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

收藏
免费 0
打赏
分享
最新回复 (3)
雪    币: 19
活跃值: (1071)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iceway 2014-1-17 16:47
2
0
Is your system time correct?
雪    币: 166
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
txke 2014-1-17 18:10
3
0
是的,时间是正确的
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
starup 2014-6-20 14:52
4
0
估计是该插件有防gdb的代码。

#import <dlfcn.h>  
#import <sys/types.h>  
  
typedef int (*ptrace_ptr_t)(int _request, pid_t _pid, caddr_t _addr, int _data);  
#if !defined(PT_DENY_ATTACH)  
#define PT_DENY_ATTACH 31  
#endif  // !defined(PT_DENY_ATTACH)  
  
void disable_gdb() {  
    void* handle = dlopen(0, RTLD_GLOBAL | RTLD_NOW);  
    ptrace_ptr_t ptrace_ptr = dlsym(handle, "ptrace");  
    ptrace_ptr(PT_DENY_ATTACH, 0, 0, 0);  
    dlclose(handle);  
}  
  
int main(int argc, charchar *argv[])  
{  
#ifndef DEBUG  
    disable_gdb();  
#endif  
    @autoreleasepool {  
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([WQMainPageAppDelegate class]));  
    }  
}
游客
登录 | 注册 方可回帖
返回