如何获取mach_port_t

今天在研究IOKit里的IOHIDEvent
有一个方法需要传一个mach_port_t类型的参数
在网上看了一个获取mach_port_t的方法如下

void *IOKit = dlopen("/System/Lirary/Frameworks/IOKit.framework/IOKit", RTLD_NOW);
mach_port_t *kIOMasterPortDefault = dlsym(IOKit, “kIOMasterPortDefault”);

但是貌似这个方法在iOS8上已经过期了 获取的kIOMasterPortDefault永远是0
求路过的大神传授点经验,顺便给讲讲mach_port_t到底是啥?我猜测是进程号,不知道对不对

看这里

Mach的通讯接口。chronic说iOS9上IOKit某些操作需要Entitlements,我没验证

machport相当于你的进程的root权限, 通过MIG传输mach_port给其他进程可以让其他进程有对你进程的完全操纵能力,应该,

很遗憾,就做了些微小的工作

不知你想做啥,模拟触摸的话用GSE吧

Excited

谢谢各位大神 五一放假刚回来~~~

GSE是什么啊 没有google到

GSEvent