感谢,看了下你的代码获益良多,你是通过hook springboard在启动app时,app在自己的plist列表里面,去调用VPNBundleController 的setVPNActive:方法去控制VPN的吧,我想问下你在测试的时候启动的是哪个APP让它去加载的呢,我试了下hook com.apple.Preferences,在Preferences启动的时候去调setVPNActive:也可以实现效果,可是我在常规app里,比如在app里有一个按钮,点击就打开VPN,我在app上写了同样的代码,就没效果了,log打印出Failed to lock SCPreferences Permission denied,不知道是什么原因,并且我的app是以root权限运行的,是不是还要什么ent呢?
↧