首页
社区
课程
招聘
[讨论]研究一下多开技术!
发表于: 2010-5-3 12:44 14900

[讨论]研究一下多开技术!

2010-5-3 12:44
14900
我现在发现不管是什么软件现在的多开都作的很精僻,现在网上流行的

1)使用FindWindow API函数。
通过查找窗口标题(或/和类名)来判断程序是否正在运行。如果找到了,表明程序正在运行,这时可退出程序,达到不重复运行的效果;反之表明程序是第一次运行。
这种方法不适用于以下情况,程序的标题是动态变化的、系统中运行了相同标题(或/和类名)的程序

2)Mutex/Event/Semaphore
通过互斥对象/信号量/事件等线程同步对象来确定程序是否已经运行。最常用的函数如:CreateMutexA(注意:QQ堂、QQ游戏大厅就是采用这样方法来限制程序多开的)

3)内存映射文件(File Mapping)
通过把程序实例信息放到跨进程的内存映射文件中,也可以控制程序多开。

4)DLL全局共享区
DLL全局共享区在映射到各个进程的地址空间时仅被初始化一次,且是在第一次被windows加载时,所以利用该区数据就能对程序进行多开限制。

5)全局Atom
将某个特定字符串通过GlobalAddAtom加入全局原子表(Global Atom Table),程序运行时检查该串是否存在来限制程序多开。(该Atom不会自动释放,程序退出前必须调用GlobalDeleteAtom来释放Atom)

6)检查窗口属性
将某些数据通过SetProp加入到指定窗口的property list,程序运行时枚举窗口并检查这些数据是否存在来限制多开。

以上只列举了最常见的几种方法,不知道还有别的方法没了,

另类的方法需要大家一起

研究

需要研究的加QQ群2567696

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (23)
雪    币: 179
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
真没良心。。一群人看了不顶!!!!

如果有人能愿意出个以上6条的操作方法就更好了!
2010-5-3 21:14
0
雪    币: 656
活跃值: (448)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
3
那我就顶一下了
2010-5-3 21:24
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
比如:限制多开的方法很多。检测是不是同一IP地址。检测是不是同一硬盘启动啦。
2010-5-5 14:40
0
雪    币: 179
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
没见过这种对IP限制的游戏。只见过对端口有检测的!!也没见过有硬盘检测的!!上面的大大可以说说简单破解步骤吗?
2010-5-5 21:07
0
雪    币: 237
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
写驱动实现一个独占设备,Ring3的应用程序启动后打开该设备并保持打开状态,并与之交换数据,程序方可正常运行。这样可以避免多个实例。
2010-5-5 21:17
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
7
DNF是mutex
2010-5-5 21:51
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
帮顶虽然看不懂
2010-5-5 23:31
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
只能两开........
2010-5-5 23:50
0
雪    币: 290
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
能放出所以破解对此就好了。。
2010-5-6 01:15
0
雪    币: 87
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
你都不如 告诉大家你说的是哪个游戏
好叫的大家 省点事  
估计你说的那个游戏的主模块叫BO
2010-5-6 08:40
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
12
18种互斥方法~
2010-5-6 23:16
0
雪    币: 76
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
嗯 我支持下楼主 写的不错 那个群加了 学习
2010-5-8 21:42
0
雪    币: 168
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
0 0要是有破解方法就好了
2010-5-9 20:58
0
雪    币: 52
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tor
15
00,好好的东西啊!
2010-5-10 13:19
0
雪    币: 72
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
哪位大牛写个判断的教程和解决方法的教程!
2010-6-16 23:26
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
光是说怎么检测,要说说方法呀。这样也搞不明白
2010-7-29 10:30
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
学习了~~限制多开确实很烦人
2010-7-29 16:26
0
雪    币: 517
活跃值: (64)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
19
个人认为,只要用于实现多进程通信的技术都可以用来防止多开

例如,程序运行后面在注册表里写一段数据,程序结束时清空。每次程序运行开始都检测一下这段数据有没有,有就不运行。这也简单吧
2010-7-29 17:23
0
雪    币: 132
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
21
2567696
2010-10-28 06:55
0
雪    币: 247
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
19楼,我想说,假如程序异常退出怎么办?比如断电,死机,强制结束
2010-10-29 00:01
0
雪    币: 130
活跃值: (407)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
收藏了。。
2011-1-8 22:04
0
雪    币: 599
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
命名对象也可以,偶记着是windows核心编程里说的。
2011-1-8 22:10
0
雪    币: 170
活跃值: (45)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
25
独占方法打开文件,同时想方法在多个进程操作这个文件的时候导致主程序崩溃是个不错的方法。
2011-1-13 10:11
0
游客
登录 | 注册 方可回帖
返回
//