多项选择题

A.向缓冲区写入超过其长度的内容
B.写入内容需求破坏堆栈,覆盖部分关键数据
C.要使被攻击程序执行攻击者的指令
D.需求使用C语言开发