关于程序多开的尝试。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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OSTaskCreateExt_getlocaltime函数

    OSTaskCreateExt_getlocaltime函数uC/OS创建任务有几个硬性要求1.任务必须被创建在多任务开始之前或者是运行的任务中。2.任务不能由ISR创建。3.任务必须在死循环中,并且不能有返回。//建立一个新任务  #if OS_TASK_CREATE_EN > 0                //允许生成OSTaskCreate()函数  INT8U  OSTaskCreate

    2025年9月21日
    4
  • 脉冲激光测距机原理「建议收藏」

    脉冲激光测距机原理「建议收藏」激光测距设计:大致流程:1,基本原理和关键:激光脉冲测距与雷达测距在原理上是完全相同的。在测距点激光发射机向被测目标发射激光脉冲,光脉冲穿过大气到达目标,其中一小部分激光经目标反射后返回测距点,并被测距机上的探测系统接收。测出从激光发射时刻到反射光被接收时刻之间的时间间隔t,根据已知光速,公式:S=Ct/2(S距离;C激光空气中速度;t发射和接收回波的时间差。激光测距方案和关键…

    2022年5月5日
    69
  • CheckBox多选按钮实现CompoundButton.OnCheckedChangeListener

    CheckBox多选按钮实现CompoundButton.OnCheckedChangeListeneractivity_main.xml

    2022年6月7日
    36
  • 领导力的5个层次书籍_领导力发展的第五个层次是指

    领导力的5个层次书籍_领导力发展的第五个层次是指领导力的5个层次-个人发展—立人者方能立已一、前言第三层次领导力的重点在于个体与团队的生产力。要想获得能够领导精英的较高领导力,领导者必须实现从生产者到培养者的转变。第四层次上的优秀领导者投资时间、精力、金钱和思想,来培养其它领导者。他人观察每一个人的头衔、地位、年龄和阅历,试图度量其发展为领导者的潜力。鉴别并发…

    2025年8月7日
    3
  • bypasswaf 之报错注入

    0x00前言前面讲到了bypass联合查询和盲注,那么这章节就来个报错注入。0x01报错注入与函数此方法是在页面没有显示位,但是echomysql_error();函数输出了错误信息的时

    2021年12月11日
    43
  • C++ decltype类型说明符[通俗易懂]

    C++ decltype类型说明符[通俗易懂]decltype类型说明符生成指定表达式的类型。在此过程中,编译器分析表达式并得到它的类型,却不实际计算表达式的值。

    2025年10月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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