Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何识别对DLL进行了哪些调用?_Windows_Dll_Hook_Dll Injection - Fatal编程技术网

Windows 如何识别对DLL进行了哪些调用?

Windows 如何识别对DLL进行了哪些调用?,windows,dll,hook,dll-injection,Windows,Dll,Hook,Dll Injection,我想钩住一个DLL库,操纵传递给它的参数,操纵它的行为。我不想通过重建库和跟踪更改来维护一个单独的fork。相反,我想使用我的库作为一种方式,将调用传递给目标库 我可以看到DLL中公开了哪些函数,但我只需要实现其中的一个子集。有没有一种方法可以使用调试器来监视和获取被调用函数的列表?您想要创建一个代理DLL。用您的DLL替换原始DLL并重命名原始DLL,然后加载库()原始重命名DLL。对于不想记录或修改的函数,只需传递到真正的DLL函数。否则,修改参数,然后将其传递 有许多工具可以帮助您生成代理

我想钩住一个DLL库,操纵传递给它的参数,操纵它的行为。我不想通过重建库和跟踪更改来维护一个单独的fork。相反,我想使用我的库作为一种方式,将调用传递给目标库


我可以看到DLL中公开了哪些函数,但我只需要实现其中的一个子集。有没有一种方法可以使用调试器来监视和获取被调用函数的列表?

您想要创建一个代理DLL。用您的DLL替换原始DLL并重命名原始DLL,然后加载库()原始重命名DLL。对于不想记录或修改的函数,只需传递到真正的DLL函数。否则,修改参数,然后将其传递

有许多工具可以帮助您生成代理DLL


有很多工具可用于此,请使用谷歌查找。例如,这是一个高排名的热门节目。