创建一个更改另一个dll的一些函数的DLL

时间:2014-05-12 10:22:02

标签: c++ dll hook code-injection dll-injection

我想创建一个dll,它将任何未在dll中定义的函数引用到另一个dll。

如何让dll改变另一个dll的一些函数的行为,但保持其他函数不变。

我的dll的语法是什么“对于每个不是a,b,c的函数从shell32.dll导入函数。对于函数a b c do ......”

我想在不对dll进行逆向工程的情况下这样做。并且不复制shell32.dll中的整个函数集

1 个答案:

答案 0 :(得分:0)

DLL可以包含转发器,但这是一个限制性列表。未列出的任何内容都不会转发。无论如何都没关系:你的import lib声明了相同的函数列表,因此RandomWindows9Function(HWND)将不在你的import lib中。因此,链接器不会为您的DLL添加依赖项。该功能只能在Windows 9 SDK中找到,链接器将为Kernel32.dll添加依赖项。