【问题标题】:Is it possible to execute a shellcode that's placed on stack?是否可以执行放置在堆栈上的 shellcode?
【发布时间】:2021-10-01 21:50:06
【问题描述】:

是否可以执行放置在堆栈上的 shellcode?我正在使用 Windows。 (这可能不会改变事实,但不同的操作系统上可能存在一些其他规则。)

【问题讨论】:

    标签: windows stack reverse-engineering control-flow shellcode


    【解决方案1】:

    Windows 中的堆栈受data execution prevention (DEP) 保护,因此您无法在堆栈上执行任何指令。 这对于不支持 DEP 的旧 Windows 版本是可能的。

    【讨论】:

    • ROP 技术可能就是由此而来。真的很酷。
    • 是的,DEP 使用 NX 位。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 2011-04-14
    • 2017-06-21
    相关资源
    最近更新 更多