代码之家  ›  专栏  ›  技术社区  ›  Juan

窗口上的插入器

  •  2
  • Juan  · 技术社区  · 15 年前

    在使用ld_预加载的Linux和Solaris上,是否可以替换系统函数?

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

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

    2 回复  |  直到 15 年前
        1
  •  2
  •   Greg Hewgill    15 年前

    Microsoft Research有一个名为 Detours 它允许您拦截win32 api调用。

    Detours是一个库,用于在x86、x64和IA64计算机上检测任意的win32函数。迂回道通过重新编写目标函数的内存代码来截取win32函数。迂回包还包含将任意DLL和数据段(称为有效负载)附加到任何Win32二进制文件的实用程序。

        2
  •  1
  •   da_m_n    15 年前

    如果不能绕行(如前所述),那么您可以看看 WinAPI Override . 它是积极维护的。 请注意,只有32位版本可用。