Quantcast
Channel: 睿论坛 - 最新话题
Viewing all articles
Browse latest Browse all 5702

逆向Preferences中关于VPN部分的问题

$
0
0

@TTKD wrote:

由于想看一下在Preferences中,是怎么去打开关闭VPN的,现在通过分析,得出在Preferences中的时候是通过调用VPNPreferences.bundle里面的VPNBundleController的setVPNActive:forSpecifier:方法实现的,并且可以用Cycript注入Preferences,生成一个VPNBundleController对象直接调用_setVPNActive:达到在Preferences中的时候同样实现打开已配置过的VPN,同样也知道通过VPNBundleController的initWithParentListController:方法可以拿到一个VPNBundleController实例去调用_setVPNActive:方法。那么现在如果我想直接写一个app,提供在我的app里面去打开关闭VPN,该怎么实现呢?由于VPNBundleController存在于VPNPreferences.bundle,我可以通过代码去加载VPNPreferences.bundle,但是加载了之后我该怎么去生成VPNBundleController实例呢,因为缺乏头文件,使用VPNBundleController的时候会提示未定义该类型,把class-dump出来的头文件引入到项目,还是会缺乏某些头文件,尝试过使用runtime去获取该类型实例再调方法可以通过编译,可是运行时却崩溃提示该对象没有_setVPNActive:方法,VPNPreferences.bundle也是已经加载成功了的,请问是哪里出错了吗,还是缺乏什么步骤了,该怎么在自己的项目上去关闭打开VPN呢

Posts: 9

Participants: 3

Read full topic


Viewing all articles
Browse latest Browse all 5702

Trending Articles