返回导向编程 返回导向编程英語ReturnOriented Programming缩写ROP是计算机安全中的一种漏洞利用技术该技术允许攻击者在程序启用了安全保护技术如堆栈不可执行的情况下控制程序执行流执行恶意代码其核心思想是通过棧緩衝區溢出等方式控制堆栈调用以劫持程序控制流并执行针对性的机器语言指令序列称为Gadgets所谓 gadgets 就是以 ret 结尾的指令序列通过这些指令序列我们可以修改某些地址的内容方便控制程序的执行流程