单项选择题

缓冲区溢出攻击最关键的步骤是要通过修改()来改变程序的流程。

A.函数跳转地址
B.函数返回地址
C.函数内存
D.函数入口地址