C++逆向
文章平均质量分 59
coolbrucekai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Object的内存布局
对象在内存中的长度不一定等于sizeof(Member_1) + sizeof(Member_2) +...+ sizeof(Member_n),因为有三种情况需要考虑:1.空类:空类中没有任何数据成员,按理说此类的对象长度为0,则不占任何空间.但实际情况是,空类的长度为1 byte.如果对象完全不占用任何空间,那么空类就无法取得实例对象的地址, 则this指针失效,同时也无法实例化原创 2013-09-10 21:17:47 · 576 阅读 · 0 评论 -
静态数据成员
1.当类中定义了静态数据成员时,由于静态数据成员和静态变量原理相同(是一个含有作用域的特殊全局变量),因此该静态数据成员的初值会被写入编译链接后的执行文件中。2.当程序被加载时,OS将执行文件中的数据读到对应的内存单元里,静态数据成员便已经存在,而这时类并没有实例对象。所以静态数据成员和对象之间的生命周期不同,并且静态数据成员也不属于某一对象,与对象之间是一对多的关系。3.静态数据成员仅仅原创 2014-03-06 21:58:53 · 589 阅读 · 0 评论 -
对象作为函数参数
数组变量传递参数,数组变量的名称代码数组的首地址,而对象的变量的名称却不能代表对象的首地址。传参时不会像数组那样以首地址作为参数传递,而是先将对象中的所有数据进行复制,将复制的数据作为形参传递到调用函数中使用。1.对象作为函数的参数class CFunTest{public: int m_nOne; int m_nTwo;};原创 2014-03-06 22:19:30 · 1708 阅读 · 0 评论 -
1-2 Windows下启动函数(真正的入口函数) 之 寻找入口函数与_security_init_cookie
上原创 2014-06-20 15:17:36 · 3600 阅读 · 0 评论 -
1-1 Windows下启动函数(真正的入口函数) 之 运行时链接方式
在介绍入口函数之前,先介绍一下原创 2014-06-19 23:00:50 · 1064 阅读 · 0 评论
分享