请问怎么禁止EXE程序的执行

aipingren 2005-02-23 11:13:02
我的意思是怎么用变成方法来禁止EXE程序的执行?!比如,要运行一个EXE程序,首先会出现提示“是否允许运行此程序”估计应该是用HOOKAPI方法来做的吧!我我试了拦截CreateProcess函数,但不好用!在2000下程序照样能运行!谁有思路提醒一下!谢谢了!
...全文
204 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
P_Niker 2005-02-28
  • 打赏
  • 举报
回复
在程序发送消息之前就给它截掉
Kshape 2005-02-27
  • 打赏
  • 举报
回复
有一种是可以隐蔽
但是进程中也可以看见
以前见过

有些网管工具也可以完成的
比如说禁止qq.exe的执行
实现机制也不清楚
估计是用钩子获取打开的文件后缀名
然后拦截打开消息
caiso 2005-02-26
  • 打赏
  • 举报
回复
顶一下
一如当初 2005-02-24
  • 打赏
  • 举报
回复
记得写注册表可以达到禁止运行exe的目的,不过没提示吧
todouwang 2005-02-23
  • 打赏
  • 举报
回复
也许考虑下优先级
aipingren 2005-02-23
  • 打赏
  • 举报
回复
还有“Explorer.exe就很容易Hook的”是什么意思?怎么HOOK EXPLORER?
aipingren 2005-02-23
  • 打赏
  • 举报
回复
CreateProcessA和CreateProcessW这两个我也HOOK了!但也不好使啊! ly_liuyang(Liu Yang) 能不能具体说说思路!在2000和XP下都不行!
ppayun 2005-02-23
  • 打赏
  • 举报
回复
我的程序中调用另外一个可执行程序,hook也能禁止吗?
ly_liuyang 2005-02-23
  • 打赏
  • 举报
回复
最关键是记得要Hook
CreateProcessA和CreateProcessW呀!!!
Hook CreateProcess当然是无效的

注意API的版本问题A,W是不同的,A是Ansi的,W是Unicode的
ly_liuyang 2005-02-23
  • 打赏
  • 举报
回复
就是API Hook呀,但Hook CMD.exe是比较难的地方
Explorer.exe就很容易Hook的

http://lysoft.7u7.net提供API Hook的Demo

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧