飘云 发表于 2014-9-21 14:01:14

theos/logos 常用语法梳理

原帖地址:http://www.dllhook.com/?id=44

%hook 用得最多的

例子:
%hook SBTelephonyManager

%end

%new (v@:) 新建方法 v是返回值@代表参数名
%new(v@:@i)
- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;

%subclass 子类化一个类
%subclass MyAppicon : SBApplicationIcon

%group 分组
%group GFirmware5x
%end

%init 初始化分组和group相对应

%ctor 构建一个初始化函数

%c 应该是前向声明 -- 这个很有用
例:
[[%c(SBTelephonyManager) sharedTelephonyManager]operatorBundleChanged];
实际会变成:
[operatorBundleChanged];

%log 打系统日志,函数名参数值都能打出来

%orig 调用默认函数
权威参考资料:http://iphonedevwiki.net/index.php/Logos#.25c
页: [1]
查看完整版本: theos/logos 常用语法梳理