海马洗头内存扫描碰到的问题

http://bbs.iosre.com/t/write-a-simple-universal-memory-editor-game-trainer-on-osx-ios-from-scratch/115 这个海马洗头编译出来运行扫描UC浏览器一切正常,但是在扫描其他两个游戏的时候发生了问题,代码在下面退出
// Prompt
printf(“Enter target PID: “);
int pid = 0;
scanf(”%d”, &pid);

// Get task of specified PID
kern_return_t kret;
mach_port_t task; // type vm_map_t = mach_port_t in mach_types.defs
if ((kret = task_for_pid(mach_task_self(), pid, &task)) != KERN_SUCCESS)
{
	printf("task_for_pid() failed, error %d: %s. Forgot to run as root?\n", kret, mach_error_string(kret));
	exit(1);
}

提示如下
Enter target PID: 514
task_for_pid() failed, error 5: (os/kern) failure. Forgot to run as root?
oh:/var/mobile/Projects/hmxt root#

程序信息如下,应该是有root权限的啊
oh:/var/mobile/Projects/hmxt root# ls -l obj/hmxt
-rwxr-xr-x 1 root wheel 133712 Feb 2 17:38 obj/hmxt*
oh:/var/mobile/Projects/hmxt root#

这个到底是什么原因导致的呢 ?我感觉不应该是root权限问题呢,签名问题 ?反正是迷糊了,大侠们帮忙

没有签entitlements吧?

为啥UCweb就能正常扫描呢 ?如果是entitlements的问题,要怎么处理啊 ?

原帖里有,要签entitlements

你说的原帖是这个帖子吗 ?http://iosre.com/forum.php?mod=viewthread&tid=105&extra=page%3D1 我在里边没有找到entitlements 啊

帖子的源代码里有,注意看

搞残废了一台iphonp5的情况下,终于搞定了,makefile中增加export TARGET_CODESIGN_FLAGS="-Sent.xml"
同目录下放着ent.xml文件,内容如下

com.apple.springboard.debugapplications get-task-allow proc_info-allow task_for_pid-allow run-unsigned-code

感谢狗神