iPhone逆向基础
2010-06-04 13:52:00 来源:WEB开发网核心提示:objc_msgSend(foo, @selector(doit));注意: selector只是方法的名字而已. Method Selector被用来在运行时表示方法的名字, 方法选择器就是一个C字符串, 被映射到_cstring或者_cfsting节里面当类被装载时, 由编译器生成的选择器, 会自动被运行时映射.上
objc_msgSend(foo, @selector(doit));
注意: selector只是方法的名字而已. Method Selector被用来在运行时表示方法的名字, 方法选择器就是一个C字符串, 被映射到_cstring或者_cfsting节里面
当类被装载时, 由编译器生成的选择器, 会自动被运行时映射.
上面的C函数实际上就是
objc_msgSend(foo, “doit”);
objc_msgSend在Objective-C 2.0规范中有描述.
objc_msgSend, objc_msgSend_stret, objc_msgSendSuper, objc_msgSendSuper_stret.
1.因为大多数(不是所有的)消息,都通过这个入口点, 可以在这里实现跟踪和记录
2.程序员通常不会直接调用objc_msgSend函数
3.方法名直接从源代码转换到编译后的代码中, 你可以直接从IDA里看到.
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››iPhone版PPS走进生活 观赏体验媲美PC版
- ››iPhone两种不同的应用程序:两种方法的哲学思想
更多精彩
赞助商链接