单项选择题

溢出攻击的核心是()。

A.提升用户进程权限
B.利用Shellcode
C.修改堆栈记录中进程的返回地址
D.捕捉程序漏洞