c++ - 如何 Hook AllocMem()、FreeMem() 等...调用?它可以是任何类型的技术 dll、可执行文件等

标签 c++ windows delphi

我正在尝试 Hook 与内存分配相关的事件,以创建不需要在源代码上额外实现的外部调试器。 为此,我需要挂断这些电话,有人知道该怎么做吗? 像,http://www.itworld.com/UIR000929interposers但这也可以在 Windows 上运行。 也欢迎 C/C++ 实现或想法。

感谢


感谢您的回答,我将进行测试以找到最佳选择。


我现在检查答案没有可用的解决方案。我也在自己搜索和研究。如果我发现一些新东西,我会在这里发布。

最佳答案

您可能想查看 Microsoft 的 Detours . Jeffrey Richter 关于 Windows 编程的书籍包含一个类似的库。

关于c++ - 如何 Hook AllocMem()、FreeMem() 等...调用?它可以是任何类型的技术 dll、可执行文件等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5150000/

相关文章:

lazarus - 为什么在不同的单元中调用具有相同签名的函数不会导致编译器错误?

c++ - 从 enable_shared_from_this 返回 self 的 shared_ptr 继承的类的子类

c++ - IPreviewHandler SetWindow 未指定大小

c - C Windows 中的单 channel 隧道互斥锁示例

linux - "apt-get install linux-headers-generic"安装在与 $(uname-r) 不同的目录中

.net - 为什么VCL/RTL中有这么多$IF DEFINED(CLR)?

c++ - 无法访问 std::move(...) C++ 11

c++ - 为什么在boost中使用范围指针

C++ GetProcessTimes() 不会随时间改变值

delphi - 仅关闭一小部分代码的 Delphi 范围检查