【问题标题】:Delphi hook x64德尔福挂钩 x64
【发布时间】:2012-05-08 21:33:04
【问题描述】:

请我使用以下代码 [delphi Hook SetClipboardData from user32.dll] 在 x86 中挂接剪贴板,效果很好,但我现在的问题是 x64,我认为问题在于 x64 下的 PUSH 和 RET 值。 如果我是正确的,请有人给我 x64 上 PUSH 和 RET 的正确值

【问题讨论】:

  • 是的,asm 在 x64 上非常不同。必须有一个更明智的解决方案,但该代码是不透明的。
  • 最明显的跳出来的是,在x64上一个指针是8个字节,而一个DWORD只有4个。PUSHRET在x86和x64上的操作码是一样的。当您修复指针大小时,这种挂钩技术是否有效,我不知道。代码是你自己写的吗?你有 x64 上的 Win32 API 挂钩的参考吗?
  • 查看此解决方案:stackoverflow.com/a/7669528/197220

标签: delphi 64-bit


【解决方案1】:

我认为你应该改变

cOpen.Push := $68;

cOpen.Push := $E9;

【讨论】:

    猜你喜欢
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2011-10-04
    • 2012-12-13
    • 1970-01-01
    相关资源
    最近更新 更多