【发布时间】:2016-02-12 11:32:31
【问题描述】:
ROP 中的 NOP 小工具到底是什么——面向返回编程中的安全漏洞利用技术?我正在阅读一些关于 ROP 的理论,并且只写了它是一个指向操作码 C3 ret 的指针?
NOP 意味着处理器没有操作,当指令指针到达它时,处理器实际上什么都不做,但是一个时钟周期到期。
【问题讨论】:
ROP 中的 NOP 小工具到底是什么——面向返回编程中的安全漏洞利用技术?我正在阅读一些关于 ROP 的理论,并且只写了它是一个指向操作码 C3 ret 的指针?
NOP 意味着处理器没有操作,当指令指针到达它时,处理器实际上什么都不做,但是一个时钟周期到期。
【问题讨论】:
利用中使用的 NOP 通常用于内存对齐或创建 nop sled。这些只是内存的一部分,实际上什么都不做(没有操作),所以事情可以更顺利。在 nop 小工具的情况下,据我所知,它们专门用于对齐内存,例如,EIP 不会从指针的中间读取。在制作有效负载或执行 shellcode 方面,它们主要用于不知道确切内存地址或正确对齐 shellcode 的情况。
【讨论】: