首页 > 代码库 > [iOS越狱开发 之七]使用iOSOpenDev开发SpringBoard的Tweat
[iOS越狱开发 之七]使用iOSOpenDev开发SpringBoard的Tweat
个人原创,转帖请注明来源:cnblogs.com/jailbreaker
Tweat可以理解为“外 挂”程序,可以做一些hook,给iOS打补丁的功能,这里我们用iOSOpenDev提供的Logos Tweak模版开发。
这篇blog我们hook的是SpringBoard,简称SB,其是iOS中的桌面管理器,之前的帖子在安装完deb之后,我说重启下设备,实际上指的就是重启SB,头文件:https://github.com/thomasfinch/iOS-7-SpringBoard-Headers/blob/master/SpringBoard-Class.h
创建完,可以看到一个.xm的文件,这里是我们需要堆码的地方,而.mm会根据.xm自动生成内容,不需要我们去手动输入
见上图, .xm文件中提示我们需要链接 libsubstrate.dylib,另外看一下很多%开头的语句。%是Legos中的指示符,后面的帖子会讲解。
先把.xm文件的内容清空,然后ibsubstrate.dylib链接进来,另外也把UIKit(需要一个提示框显示信息)链接进来:
在头文件中有个方法:
-(void)applicationDidFinishLaunching:(id)application
看方法名,判断出是SB加载完毕后执行的方法,修改.xm文件。
在看一下.mm文件,是自动根据.xm内容生成的:
最后build 成deb,上传源空间或dpkg安装,前面帖子都详细讲过,不再重复。重启SB之后会看到下图:
[iOS越狱开发 之七]使用iOSOpenDev开发SpringBoard的Tweat
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。