修改iOS Safari默认搜索引擎

我想实现一个需求如题:修改iOS Safari默认搜索引擎;
现如今我了解的东西是,设置搜索引擎是在系统设置-》Safari里面去设置默认的搜索引擎,然后我设置了后去查看mobilesafari.app的md5值,但是发现值没有变过,但是搜索引擎是替换成功了的;
接着我去查看了/var/mobile/Library/Safari里面的SearchEngine.plist文件,发现还是没有变。

所以现在问题来了,我该怎么用程序去替换safari的默认搜索引擎。
PS:遇到这样的需求我应该怎么去思考这个问题或者研究方向?

你都已经找到了
从这里开始逆向吧

我想问下,我到了这里,怎么着手开始跟着这个东西去实现我的目的呢?就是大概的思路应该是怎么样的。

系统设置的codename是Preferences,更改safari默认搜索引擎的操作可能是由代码完成的,在这个App的class-dump头文件里找找看,有没有什么可疑的字眼,比如“search”,“default”等等

那个到是有,关键查找出来了以后该怎么办呢,我怎么可以去尝试实现这功能呢,

我class-dump safari App里面看起来有修改那个的函数。这接下来我该怎么处理我就不知道了。

没看到有什么可疑的,这个系统设置的项目不是在iOS程序里面添加了一个bundle,然后做了一些配置,在iOS本身的应用里面能读到这个配置么,我不知道这两者之间有什么联系呢。

这不就是联系么?

如果真的是通过一个bundle来配置的,那么就由你来代替Preferences加载这个bundle,然后进行配置操作就好了啊

说到这里的话,那么一大丢的问题就来了。
1.怎么替代Preferences去加载bundle;
2.这配置都怎么配置呢;
3.这么一步步讲的话,哥你也累,我也怕麻烦你,接下去我想自己研究应该怎么处理比较好。
4.留待以后慢慢问哥了。

  1. 参考rpetrich的开源代码SBSettings VPN Toggle
  2. 逆向工程看看系统是怎么配置的,然后模仿