我想自己做一个user32.dll 把原由系统的user32.dll rename为user32_old.dll,然后在你自己的user32.dll建立各函数与user32_old.dll之间的映射关系,并且不想让任何程序调用exitwindowsex这个函数,即不建立该函数与user32_old.dll的影射关系,请问是否可行??代码该怎么写????谢谢!!!!!

解决方案 »

  1.   

    有一种 Hook 叫 API Hook,很麻烦的
      

  2.   

    可以。不过非常麻烦,user32.dll 共有输出几个函数,你的新的user32.dll 也要做同样的多的函数输入。不想让任何程序调用exitwindowsex这个函数,你可以写个程序捕获WM_QUERYENDSESSION 消息,把这个消息"吃了"就可以了
      

  3.   

    呵呵,可怕,不过你不用替换整个user32.dll啊,只要把exitwindowsex函数地址改成你的不就行了。网上替换API函数的例子很多。还安全一点。