【发布时间】:2010-09-18 19:44:05
【问题描述】:
好的,假设我的应用程序正在将 (x86) 指令发送到内存中,使页面可执行等。有没有办法改变非 JIT 方法的方法存根以指向我发出的指令流?
例如:
假设我在内存中创建了一个 x86 指令流,它可以做一些任意的事情。现在,进一步假设我有一个方法'int Target()'。我还没有调用它,所以它还没有编译。有没有办法:
- 获取指向 Target 存根的指针
- 让它指向我发出的指令流。
我意识到 .NET 的几乎每一个安全功能都旨在防止这样的劫持。但是可以通过托管 API 来实现吗?
【问题讨论】:
标签: .net security clr jit dynamic-execution