【发布时间】: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个。
PUSH和RET在x86和x64上的操作码是一样的。当您修复指针大小时,这种挂钩技术是否有效,我不知道。代码是你自己写的吗?你有 x64 上的 Win32 API 挂钩的参考吗?