hookspringboard

抄网上一个常见的hook springboard的例子:


创建项目,iOSOpenDev->Logos Tweak (安装后不会有图标)。


xm文件里面的#error会提示你拷贝个libsubstrate.dylib过来。
到/opt/iosopendev/lib里面拉libsubstrate.dylib到项目的Frameworks目录。
再拉进一个UIKit.framework,因为SpringBoard在里面声明(不是什么其它的地方)。


清空xm文件,写代码:


#import <UIKit/UIKit.h>


// 不要把类名写错了,写错了也能正常编译安装的,就是得不到预期的效果
%hook SpringBoard


- (void)applicationDidFinishLaunching:(id)application {
    %orig;
    
    UIAlertView *alert =
    [[UIAlertView alloc]initWithTitle:@"welcome" message:@"hellowrold" delegate:nil cancelButtonTitle:@"thanks" otherButtonTitles:nil];
    [alert show];
    [alert release];
}


%end


按"xcode-iosopendev"提到的设置工程,编译安装。


重启机子(killall springboard),启动起来时可以看到弹出的alertview。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值