大家好 怎样替换制定.dll文件中的函数 使之先执行新函数然后再执行.dll 中的

解决方案 »

  1.   

    可以用HOOK API来实现,原理参考《windows核心编程》
    代码参考http://www.vckbase.com/code/listcode.asp?mclsid=13&sclsid=1309
    API 函数拦截的例子!may you succeed !
      

  2.   

    钩子,还有对PE要了解一点,可以参考APIHOOK的例子,在《Windows图形编程》的第四章有一个说的比较详细的例子,书上没有源代码,但是原理说的比较清晰
      

  3.   

    你这不是替换,而是给它加个壳。一般就是APIHOOK了!微软自己有个Detour程序。
      

  4.   

    补充一句,我经常这样做,我的做法是:
    在DLL中找一个合适的地方插入一段代码,这段代码加载另一个DLL,再修改原DLL中一些函数的代码,使其转入新DLL中函数的入口执行。
      

  5.   

    加载另一个dll,修改原DLL中一些函数的代码,使其转入新DLL中函数的入口执行,hook也是个不错的注意
      

  6.   

    这里真是星光灿烂啊.
    同意上面各位,用HOOKAPI.
    But.Easier said than done.