导航:首页 > 编程语言 > 创建互斥体代码

创建互斥体代码

发布时间:2023-02-13 08:44:09

① win8)有无办法多开某个应用 比如某个网络游戏

有 多建立几个用户一个用户开一个 如果你开网游的话建议弄个游戏多开器
第一,进程隐藏
部分游戏通过探测游戏客户端进程是否已经存在来防止重复打开,如游戏:英雄美人 游戏多开的办法为启动一个游戏客户端后,将该游戏的进程隐藏,只保留一个或多个。
第二,窗口标题修改(使用FindWindow API函数)
部分游戏通过探测游戏客户端的窗口是否已经存在来防止重复打开。 游戏多开的办法为将游戏的窗口修改为任意字符。

第三,端口隐藏
部分游戏通过默认打开TCP或者UDP端口监听,开第二个游戏的时候会打开端口失败从而判断游戏是否多开。
游戏多开的方法为此类需要采用netstat –a –n –o 命令查看端口即可实现游戏多开。
第四,多个游戏目录
部分游戏通过独占文件访问来防止重复打开。
游戏多开的方法为复制游戏客户端到另外的文件夹,在另外的文件夹打开即可。
第五,多个操作系统账号(仅限XP系统)
部分游戏通过限制一个用户只能打开一个游戏来防止重复打开。
游戏多开的方法为在系统账号里面多建立账号,一个游戏使用一个账号。方法如下: 1、打开控制面版→用户帐户→创建一个新帐户→输入新帐户名(下一步)→创建帐户; 2、然后到桌面的游戏快捷图标上右键到[属性] 选[高级] 把里面[以其他用户身份运行]这个选项勾上 开第2个程序的时候记得用你新建的用户进就可以了,省的老去切换用户了。
第六,互斥体。
部分游戏通过互斥对象/信号量/事件等线程同步对象来确定程序是否已经运行。最常用的函数如:CreateMutexA。
1、首先创建一个互斥体,CreateMutex函数,第一个参数可以设置为NULL,第二个参数必须设置为false,第三个参数表示互斥体的名称,这个名称最好有一些特殊标识以防止与其他应用程序冲突,比如程序名+时间。
2、使用GetLastError()函数判断错误信息是否为ERROR_ALREADY_EXISTS,如果是,则表示程序已经启动。
游戏多开的方法有二种,一为发现互斥体,然后关闭互斥体即可实现多开。二为APIHOOK,接收到错误信息时,加重置命令(置错误码=0)即可。QQ游戏,天龙八部==最常见的类型

② 互斥体的创建

在VC中,我们用CreateMutex函数创建互斥体。
HANDLE WINAPI CreateMutex(
__in_opt LPSECURITY_ATTRIBUTES lpMutexAttributes,
__in BOOL bInitialOwner,
__in_opt LPCTSTR lpName
);

③ v5程序多开器原理

v5程序多开器原理是:利用互斥体。v5程序多开器通过互斥对象、信号量、事件等线程同步对象来确定程序是否已经运行。最常用的函数如:CreateMutexA。

v5程序多开器创建一个互斥体,CreateMutex函数,第一个参数可以设置为NULL,第二个参数必须设置为false,第三个参数表示互斥体的名称,这个名称最好有一些特殊标识以防止与其他应用程序冲突,比如程序名+时间。

使用GetLastError()函数判断错误信息是否为ERROR_ALREADY_EXISTS如果是,则表示程序已经启动。

多开的方法有二种,一为发现互斥体,然后关闭互斥体即可实现多开。二为APIHOOK,接收到错误信息时,加重置命令(置错误码=0)即可。

共享节法突破多开的方法是:

思路是共享节中的某个数据用来判断是否运行过实例,我们可以捕捉访问该段的代码

OD载入ALT+M显示内存,这里可以看到许多段,选中Shared段右键在访问上设置中断,对整个内存块设置该类型断点,这个断点是一次性断点,当所在段被读取或执行时就中断,中断发生后,断点将被删除。F9运行程序来到下面。

004F0E5C 833D 00407000 0>CMP DWORD PTR DS:[704000],0 004F0E63 75 0E JNZ SHORT 共享节单.004F0E73。

转到004F0E73这个地址我们看到有ExitProcess,可以断定这两句代码就是拿出共享段中得某个数据与0比较来判断是否有实例运行,我们将其JNZ NOP掉,让其永远不会跳转,保存修改,成功多开。

阅读全文

与创建互斥体代码相关的资料

热点内容
超凡蜘蛛侠2苹果版免费 浏览:110
苹果6s放大器怎么设置密码 浏览:626
windows7怎么没有无线网络 浏览:917
5s苹果手机录像只有沙沙响的声音 浏览:879
多张图纸怎样打印到一个pdf文件里 浏览:347
安装cad2020出现无法定位inf文件 浏览:728
百度竞价数据如何分析 浏览:965
ps文件发送第三方打印 浏览:547
linux命令界面显示文件名 浏览:930
超级录屏视频在文件夹里不能播放 浏览:549
最简单的编程软件有哪些 浏览:14
博客签到系统如何设计数据库 浏览:639
论文怎么设置目录word 浏览:609
广电网络dlna是什么意思 浏览:12
js变量加下划线 浏览:18
app开发工作是吃青春饭吗 浏览:117
苹果手机国家查询 浏览:765
苹果6照片删了怎么找回 浏览:399
文件夹控制面板 浏览:536
人工神经网络人脸识别 浏览:531

友情链接