WEB开发网
开发学院手机开发iPhone 开发 iPhone逆向基础 阅读

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里看到.

上一页  1 2 3 

Tags:iPhone 逆向 基础

编辑录入:coldstar [复制链接] [打 印]
赞助商链接