QQ游戏多开

这两天同学想我帮他让qq游戏双开,这样玩斗地主等游戏都可以用马甲号起到一定的作弊作用。我跟他说,一般程序的为了保证仅有一个实例运行的办法是使用多线程课上讲过的那个互斥量(createmutex),所以双开的办法,就是反汇编程序找到这段代码修改一下。他听着也半信半疑,说网上看到的一些文章也这么说,但不知道具体怎么弄。

我就让他把那篇文章发过来我看看,看了一些发现还是很简单的,文章中说的方法是用w32dasm这个反汇编工具反汇编qqgame.exe,然后根据输入函数找到createmutex的位置再用十六进制编辑器UltraEdit-32找到刚刚的程序段,修改createmutex使用后的一个判断跳转。jne–>jmp。于是我就照着这个文章说的开始弄,结果反汇编qqgame.exe从输入函数中却找不到createmutex函数。可能是因为刚刚看的那篇文章比较早的原因,QQgame现在可能已经更新了不知道多少代了,方法也应该更新了。

看了输入函数中还有检测进程的API,猜测可能是在运行前检测是否已经有QQgame.exe存在,若存在就认为已经有一个实例不再运行。于是就开始用OD直接动态调试QQgame.exe了,可是一运行就异常退出了,估计QQgame.exe用了点反调试技术,就单步重新运行,结果跟到一个createsnapshot的api里就又蹦了,细一看,原来进入该api后有

mov dword ptr ds:[0],0

看来QQgame.exe修改了所有导入的api函数的头几个字节,让所有api默认情况下都产生异常。随便修改了一下这个exe,加了句int 3,重新运行QQ崩溃,但却不像其他软件崩溃时产生发送错误对话框,同时允许调试器加载调试,而是产生一个qq特有的异常界面。这才想起来,每次QQ崩掉的时候都是它自己特有的错误对话框出来。换句话说,QQgame为程序中各种错误都增加了自己的异常处理函数,让任何错误都不会运作到进程默认的那个异常处理函数。这样就不太好办了,除非我自己恢复那些api函数的头几个字节,不让那些api产生异常,否则是没办法调试下去了。

后来又上网查了一下相关的文章,发现有人发布的双开补丁是针对一个dll文件的,看来新的QQ检测双开的函数不再放到主程序中了,而是让动态链接库来完成,这下就简单多了。找到common/utility.dll找到createmutex程序段,一共有五个,但是对返回结果进行判断的就一个,直接修改跳转(跟爆破差不多)。就解决了。

QQ大家来找茬游戏作弊器

这两天看见同学在玩QQ游戏《大家来找茬》,感觉想要让程序自动实现图像对比可以很简单的制作一个作弊器出来。相比俄罗斯方块,对对碰等游戏,这里只需要考虑图像的差别而不需要使用特别的算法。

正好好久没有用VC了,就用之前编写的那个QQ对对碰作弊器改写了一个《大家来找茬》的作弊器1.0。使用方法很简单,运行作弊器,进入游戏后,随时可以按CTRL+C这个快捷键组合。这时游戏画面就好像暂停了一样,左边的图像上就会显示出两幅图片的差别了。然后只要点击一下游戏画面,这种暂停效应就停止了,可以继续游戏。下一次再需要帮组的时候,就再按一次CTRL+C就行了。

特别提示:有的时候可能没有显示出来,应该先按ctrl 0.2秒左右后别放手,再按下C。

作弊器下载

其实也不能算是作弊器了(因为不能够自动玩),就是一个游戏的辅助工具,实在找不到的时候,可以按一下用作帮助。接下来可能想改进一下算法,实现ctrl+A时提示更精确的对比结果。

QQ对对碰作弊器第二版发布

继第一版发布后,我又修改了一下其中的一些功能,增加了速度,预计在本周末发布2.0版本。

新增加的功能:
增加了算法选择功能,分为普通算法和快速算法。普通算法就是1.0中所采用的算法。快速算法则是从下面开始消去,一定程度上提高了速度。
自动开始游戏功能,这个功能的产生纯属巧合,在使用快速算法+自动点击后,会把开始键当成快处理,从而自动点击开始~~。如果不想自动开始,只要用稳定算法就好了。

新版本的说明可以点击软件左上角,会弹出帮助的。图解说明也可以参照1.0中的解释。2.0程序下载的话点击右侧导航栏中的下载与上传或者点击连接:2.0


对对碰作弊器1.0版
大家来找茬作弊器1.0版

我自己写的qq对对碰助手

我自己用VC写的qq对对碰的辅助工具哈,第一上传软件~~~

功能上很简单但也很实用     运行程序—>进入游戏—>选择一张桌子坐下—>点击获取画面。这样在我的程序上就会显示出来qq对对碰的画面。

在游戏开始后,我的程序上会提示应该点击的方块,在玩家找不到该消那块的时候可以参考。

当然你也可以在这个时候勾选‘自动玩’这样就会由我的程序来操作qq对对碰。

然后玩家要做的就是不断点击有戏的开始键就行了。算法上来讲,我并没有使用最优化的算法,这样虽然不能保证面对高手时一把就赢,但玩十把肯定是赢得多。

另外每次离开一张桌子时,记得点击软件上的‘停止’,并在每次进入桌子时点击获取画面(要2秒钟)。

下载地址:duidui.rar