夏洛魂

逆向分析

STL库学习

std::string

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
struct string
{
	Union _Bxty
    {
        char _Buf[16];
        char* _Ptr;
    }
    size_t _Mysize; //字符串长度
    size_t _Myres;  //最大字符串长度
};

std::vector

1
2
3
4
5
6
struct vector
{
	T* _Myfirst; //数组起始地址
	T* _Mylast; //已使用的数组结束地址
	T* _Myend;  //最大数组结束地址
};

std::map

1
2
3
4
5
struct map
{
	Tree_nod* _MyHead;
	unsigned int _Mysize;
};

Tree_nod:

0%