论坛风格切换
正版合作和侵权请联系 sd173@foxmail.com
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 1281阅读
  • 0回复

[求助-系统问题]不让别人动我的程序 [复制链接]

上一主题 下一主题
离线mensanmu
 
发帖
*
今日发帖
最后登录
1970-01-01
只看楼主 倒序阅读 使用道具 楼主  发表于: 2010-10-09 09:10:03


寝室里有电脑的朋友,想禁止别人玩游戏或软件,又不想伤害同学的感情,真是一件头疼的事。其实,要想不让别人使用某个软件,只要在其安装目录下新建一个文件名为ws2_32.dll的文件,这样系统就会以文件出错误而禁止运行(可以新建一个内容为空的文本文件,然后改名为ws2_32.dll)。以QQ为例,我的QQ放在D:\Program Files\Tencent\QQ里面,这个这文件夹下建立一个名为ws2_32.dll的文件,这样任何人都不能运行QQ了。
提示:自己要用该程序时一定要将新建的文件删除,否则程序会出现错误。此方法适用基于NT系统的操作系统,如Win2000/2003/XP。
原理:
程序运行时会自动调用ws2_32.dll文件,ws2_32.dll是个动态链接库文件,位于系统文件夹中,Windows在查找动态链接库文件时,会先在应用程序当前目录搜索,如果没有找到然后才会搜索Windows所在目录,如果还是没有会搜索system32和system目录。我在QQ目录中建立了ws2_32.dll文件,在QQ看来这是一个它需要的文件而调用,这个所谓的“文件”又不具备真正地ws2_32.dll文件所具有的功能,所以QQ就无法运行了.
同样,在其他应用程序相同的文件夹里建立这样一个文件.那其他文件就都不能正确执行了.