目的:我不想别人执行kernel32.dll中的某一函数,例如 CopyFile (不一定是这个函数)。
我的思路:通过修改文件的方法,将kernel32.dll中的该函数“去掉”(或让该函数失效),同时保证系统能正常使用。
问题:如何正确修改,以保证修改后系统能正常使用其它功能?请高手给点意见,或你有其它好的方法,请提供。分不是问题。

解决方案 »

  1.   

    只能说,先备份,然后把它copy一个副本,修改副本,然后调用副本中的某些函数,比如说你调用copyfile,出现了一个你的对话框,就应该修改成功了,没事的时候千万不要直接修改,那样只能还没改就崩溃了。如何修改就不知道了,PE格式肯定是需要认真学习的。
      

  2.   

    你好牛不要随便改系统文件,这将导致不可预料的后果
    好像可以用钩子的,监控这个API,VB做不了
      

  3.   

    将kernel32.dll,修改想修改的函数的序号,或者将函数改名。
      

  4.   

    我是改的kernel32.dll的备份,再换掉系统原来的文件。
    我试着在文件中找到函数名,并将该函数名修改。但系统需要执行该函数时,提示找不到该函数,系统崩溃。我想应该保留函数的序号或函数名,将其内容换掉。但还不知道改函数内容的方法,主要是找不到地址。