mutex的使用 C/C 的互斥器Mutex是什么,求初步介绍?
浏览量:1868
时间:2021-03-17 14:26:42
作者:admin
C/C 的互斥器Mutex是什么,求初步介绍?
Mutex是一个用于控制Windows中线程的Mutex
这意味着只有一个线程可以控制它,因为有些企业只允许一个线程控制
例如,一次只允许一个人进入一个房间。当多人需要使用这个房间时,他们需要控制它。其他人必须排队,此控件需要设置互斥。
具体用法:
通过handle create mutex(lpsecurity) Attributes lpmutexattributes,bool binitialtowner,lpctstr,lpname)创建互斥,
此方法的具体参数为:lpmutexattributes-必须为null。
Binitialowner-指示当前线程是否立即拥有互斥锁(即立即锁定)。
Lpname—互斥体名称。
当线程调用WaitForSingleObject(handle hhandle,DWORD dwms)时,它将获得占用互斥锁的权限。
如何破解CreateMutex和OpenMutex函数?
第一个方法是在程序执行两个API CreateMutex和OpenMutex Hook之前通常是由主线程启动的代码。如果一个程序被用来检查程序的运行情况,然后钩子,就没有时间钩子了,因为钩子完成后,程序已经执行了这两个功能,除非你想钩住windows系统的程序加载器,当加载器把程序代码映射到内存时,它会挂起进程,然后钩子第二种方法修改程序的EXE文件,把导入表中两个API的DLL文件名改成自己写的DLL文件名,然后自己写一个DLL,把程序改成调用自己写的DLL中的API,你想返回什么值我都会处理。确定API是否正常下载的第三种方法是打开第二个工具以确定是否有多条指令可供使用。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。