我的意思是怎么用变成方法来禁止EXE程序的执行?!比如,要运行一个EXE程序,首先会出现提示“是否允许运行此程序”估计应该是用HOOKAPI方法来做的吧!我我试了拦截CreateProcess函数,但不好用!在2000下程序照样能运行!谁有思路提醒一下!谢谢了!

解决方案 »

  1.   

    就是API Hook呀,但Hook CMD.exe是比较难的地方
    Explorer.exe就很容易Hook的http://lysoft.7u7.net提供API Hook的Demo
      

  2.   

    最关键是记得要Hook
    CreateProcessA和CreateProcessW呀!!!
    Hook CreateProcess当然是无效的注意API的版本问题A,W是不同的,A是Ansi的,W是Unicode的
      

  3.   

    我的程序中调用另外一个可执行程序,hook也能禁止吗?
      

  4.   

    CreateProcessA和CreateProcessW这两个我也HOOK了!但也不好使啊! ly_liuyang(Liu Yang) 能不能具体说说思路!在2000和XP下都不行!
      

  5.   

    还有“Explorer.exe就很容易Hook的”是什么意思?怎么HOOK EXPLORER?
      

  6.   

    记得写注册表可以达到禁止运行exe的目的,不过没提示吧
      

  7.   

    有一种是可以隐蔽
    但是进程中也可以看见
    以前见过有些网管工具也可以完成的
    比如说禁止qq.exe的执行
    实现机制也不清楚
    估计是用钩子获取打开的文件后缀名
    然后拦截打开消息