我看很多人要CF游戏多开,OK,我给大家说说如何的不用任何外G来实现多开的方法
我看很多人没有看懂我要说的意思??????
下面有四种方法,前三种比较麻烦也不能用了,最后面一种是现在网游的主流防止多开的方法,我们可以关闭掉句柄来实现多开,
1方法使用虚拟机,这个就不说了
2方法使用沙盘,同上
3方法隐藏进程,这个一般很少有游戏会通过检测进程来达到防止你多开游戏的目的的
4方法[color=#FF0000][b]=====|主流方法|互斥体 [/b][/color] 在了解互斥体是什么的时候,我们来看一下什么是句柄
句柄,是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等,应用程序能够通过句柄访问相应的对象的信息。但是,句柄不是一个指针,程序不能利用它句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是windows用来标志应用程序中建立的或是使用的唯一整数,windows使用了大量的句柄来标志很多对象。
那么什么是互斥体呢
互斥体实现了“互相排斥”(mutual exclusion)同步的简单形式(所以名为互斥体(mutex))。互斥体禁止多个线程同时进入受保护的代码“临界区”(critical section)。因此,在任意时刻,只有一个线程被允许进入这样的代码保护区。
任何线程在进入临界区之前,必须获取(acquire)与此区域相关联的互斥体的所有权。如果已有另一线程拥有了临界区的互斥体,其他线程就不能再进入其中。这些线程必须等待,直到当前的属主线程释放(release)该互斥体。
什么时候需要使用互斥体呢?互斥体用于保护共享的易变代码,也就是,全局或静态数据。这样的数据必须通过互斥体进行保护,以防止它们在多个线程同时访问时损坏。
简单的来说,当你打开一个游戏的时候,他会自动查询句柄,当发现某一个与他一样的话,或者超过其设定的最大范围,他就会禁止你多开,那么我们需要做的就是将这个句柄给关闭掉,然后该游戏检测就不会检测到这个句柄,我们又能打开一个游戏,当双开的时候他又会出现一个句柄,我们再次的将这个句柄关闭 ,这样理论上就可以实现无限多开了
这里要用到的一个软件就是XueTr,一个ARK工具
具体的看下文
我们先使用窗口化软件将CF实现窗口化,打开xuetr找到CF进程,然后右键在CF进程上面点击
[img]http://upload.ouliu.net/m/37657916b838d39a564eafe6555b02bc.jpg[/img]
我们看一下互斥体的函数
VC声明
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针
BOOLbInitialOwner, // 初始化互斥对象的所有者
LPCTSTRlpName // 指向互斥对象名的指针
);
,我们找以Mutex开头的[img]http://upload.ouliu.net/m/bb2294322fefe49cf4ec5b1b819e7acd.jpg[/img]
之后关闭他,你再试试是不是能多开一个CF了呢?
如果你的配置高,你再关闭一个又可以多开了哦
YY也能用这种方法实现多开,大部分网络游戏都可以用以上方法多开
大家再也不用找一些带毒的外G了,哈哈··
喜欢的顶一个
[ 此贴被珈瑜、神浩在2011-07-24 00:03重新编辑 ]