首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows上的插入器

问Windows上的插入器
EN

Stack Overflow用户
提问于 2009-07-31 03:25:09
回答 2查看 816关注 0票数 2

是否可以像在Linux和Solaris上使用LD_PRELOAD那样替换系统函数?

例如,通过设置环境变量LD_PRELOAD=/path/to/mymalloc.so

我将使用替换的malloc函数,而不是已经安装在系统库中的C运行时。系统dll中的所有其他函数都将正常运行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-31 03:32:15

微软研究院有一个名为Detours的库,它允许您拦截Win32应用程序接口调用。

Detour是一个用于在x86、x64和IA64机器上插入任意Win32函数的库。通过重写目标函数的内存中代码来拦截Win32函数。

包还包含将任意DLL和数据段(称为有效负载)附加到任何DLL二进制文件的实用程序。

票数 2
EN

Stack Overflow用户

发布于 2009-07-31 13:07:25

如果绕道(如前所述)不是一个选择-那么你可以看看WinAPI Override。它被积极地管理着。请注意,只有32位版本可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1210533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档