西西河

主题:一篇讲memory overflow导致被攻击的文章 -- yueyu

共:💬64 🌺34
全看分页树展 · 主题 跟帖
家园 一眼看过去起码有好多个错误

一眼看过去起码有好多个错误

1.new之后没有检查是否成功

2.f2没检查是否null pointer

3. 没有检查长度有没有超过12

。。。

class a

{http://www.ccthere.com/topic/2031545/1

public:

a(void)

{...

} http://www.ccthere.com/topic/2031545/1

f1(void)

{...

}

f2(char *pBuf)http://www.ccthere.com/topic/2031545/1

{

strcpy(&c1[0], pBuf);

}

private:http://www.ccthere.com/topic/2031545/1

char c1[12];

}

ff2(char *pC1)http://www.ccthere.com/topic/2031545/1

{

a *p_a0 = new a();

a *p_a1 = new a();

p_a0->f2(pC1);http://www.ccthere.com/topic/2031545/1

p_a1->f1();

...

delete p_a0;

delete p_a1; http://www.ccthere.com/topic/2031545/1

}

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河