您所在的位置: 首页 > 读书频道 > 安全 > 综合 >

C.4.3 类方法

http://book.51cto.com  2008-04-23 15:30  美]Eldad Eilam 著/韩琪等译  电子工业出版社博文试点  我要评论(0)
  • 摘要:《Reversing:逆向工程揭密》描述的是在逆向与反逆向之间展开的一场旷日持久的拉锯战。这里是附录C破译程序数据。本节讲的是类方法。
  • 标签:类方法  函数  Reversing:逆向工程揭密

C.4.3  类方法


通常所说的类方法就是简单的函数。因此,一个非虚拟成员函数的调用实际上就是一个把this指针作为第一个参数的直接函数调用。一些编译器,比如Intel公司或者Microsoft公司的编译器通常使用ECX寄存器传递this指针,其他的编译如G++(GCC的C++编译器版本)是通过把this指针压入堆栈中第一个参数的位置来传递的。

 
图C.5  继承对象在内存中的布局

要确定类方法调用是不是一个普通的、非虚拟的调用,你可以检查函数的地址,如果函数的地址嵌入在代码中说明是非虚拟调用,而如果是通过一个函数表获得的说明不是非虚拟的调用。


回书目   上一节   下一节
Perl实例精解(第4版)
SQL Server 2005 Integration Services专家教程
WPF高级编程
CSS、DHTML和Ajax快速上手
深入解析Windows Vista操作系统
 
 验证码: (点击刷新验证码)   匿名发表
  • 网络工程师考试案例动手实验营

  • 作者:郭春柱
  • 本书依据2009年版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点..
Copyright©2005-2008 51CTO.COM 版权所有