从反汇编的角度看C++语法(hani199012@gmail.com.cn/QQ :1121797386)
写在前面的话
写这些文章,主要是对自己在学习C++过程中遇到的一些问题进行总结,同时,利用反汇编工具来看C++语法在实际内存中的体现,因为,C++是一门高级语言,其实是写给人看的,但是机器只认识0 1 ,查看在学习过程中编写的一些练习的程序的反汇编代码,这样,看得更加实际,不那么抽象。
主要的参考书籍是《C++反汇编与逆向分析》(钱林松 赵海旭),需要推荐一下这本书,
这本书确实写的很好,我也是通过这本书来学习的,通过这本书,可以深刻的领会,逆向分析的威力。
其实,我也只是个学习者,通过,写一点总结性的文章,放到网上,希望,能够得到读者的批评,进一步能够相互学习。
用到的工具: VC++6.0
构造函数:
#include "stdafx.h"
#include "stdio.h"
class CNumber
{
public:
CNumber()
{
m_nNumber=1;
}
private:
int m_nNumber;
};
int main(int argc, char* argv[])
{
CNumber number;
return 0;
}
这段代码很简单,当然,重点不是代码本身,而是反汇编代码,通过查看反汇编代码,来认识在一个类创建了一个对象,也就是类实例化一个对象时,在内存中究竟发生了什么。
学习编程也应该保持这份好奇心,凡是探个究竟,一直深挖到不能再挖为止。
用VC6.0(我