关于程序多开的尝试。CreateMutex,OpenMuxtex,ReleaseMutex「建议收藏」

关于程序多开的尝试。CreateMutex,OpenMuxtex,ReleaseMutex「建议收藏」因为偶尔会遇到对那些不能支持双开的程序进行多开。。根据前一阵转的一篇文件了解到,现在大多程序都用CreateMutex方式来限制多开,于是有个想法:它Create了,我Release它,然后不就可以多开了吗?然而。。。经过一些小程序的验证及网上的搜索,我失败了。原因是:对于一个Mutex来说,只有Create它的进程才可以Release它。所以想用这种方式是不可能了。不过并不是…

大家好,又见面了,我是你们的朋友全栈君。

因为偶尔会遇到对那些不能支持双开的程序进行多开。。
根据前一阵转的一篇文件了解到,现在大多程序都用CreateMutex方式来限制多开,
于是有个想法:它Create了,我Release它,然后不就可以多开了吗?
然而。。。经过一些小程序的验证及网上的搜索,我失败了。
原因是:对于一个Mutex来说,只有Create它的进程才可以Release它。所以想用这种方式是不可能了。
不过并不是没有收获,经过这次“失败”的试验对Mutex的认识也增加了一些。基本的用法也了解了~
一些小总结:
CreateMutex和OpenMutex在该Mutex已存在时,结果一样,都会返回一个副本HANDLE。
当该Muxtex不存在时,OpenMutex会返回0出错,并可用GetLastError得到错误信息。
ReleaseMutex只能由创建该Mutex的进程执行,不然总是返回错误。
用CloseHandle来释放Mutex时,只是释放当前进程获得的副本句柄,而不会删除该Mutex内核对象。

另:虽然不能用其它进程对某个Mutex进行Release,但可以通过特殊的方式进行。如远程注入,不过远程注入后更方便使用API Hook的方法对CreateMutex进行Hook,那样原则上可以是个“万能”多开了。等有时间了去验证实现一下吧。

转载于:https://www.cnblogs.com/gakusei/archive/2009/02/21/1395462.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/153189.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • javaweb-爬虫-2-63

    javaweb-爬虫-2-63

  • 深入理解java虚拟机「建议收藏」

    深入理解java虚拟机「建议收藏」作者:战斗民族就是干转载请注明出处:https://www.cnblogs.com/prayers/p/5515245.html一、运行时数据区域线程隔离:线程隔离的意思,就是给不同的线程多分

  • js 邮箱正则表达式_匹配邮箱的正则表达式

    js 邮箱正则表达式_匹配邮箱的正则表达式一个正则表达式就是由普通字符(a~z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。语法:/ 匹配对象的模式 /其中,位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找的匹配对象的模式内容放入“/”定界符之间即可。例如,在字符串“abcd”中查…

  • 此工作站和主域间的信任关系失败原因_主域间的信任关系失败

    此工作站和主域间的信任关系失败原因_主域间的信任关系失败相信用域管理的童鞋都会遇到一个问题:在域账户登录的时候有时会出现“此工作站和主域间信任关系失败”那么遇到这种情况该如何解决的呢?跟我走:拔掉网线,登录系统在用户账户中把administrator账户打开,并设密码插上网线,退域,重启,用administrator账户登录重新加域,刷新策略即可 转载于:https://blog.51cto.com/xkai20/158…

    2022年10月19日
  • vs2012密钥_ultimate2012产品密钥

    vs2012密钥_ultimate2012产品密钥MicrosoftVisualStudioUltimate2012旗舰版有效注册密钥:YKCW6-BPFPF-BT8C9-7DCTH-QXGWC;KCW6-BPFPF-BT8C9-7DCTH-QXGWC转载于:https://www.cnblogs.com/RogerLu/p/10070312.html

    2022年10月15日
  • 接口和api_api接口入门

    接口和api_api接口入门API集成服务有助于提高开发人员的开发性能并节省大量时间。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号