动手制作QQ找茬游戏外挂

来源:互联网 发布:android 系统打开淘宝 编辑:程序博客网 时间:2024/04/29 18:43

    周末闲来无事,玩了腾讯的qq游戏,名字叫大家来找茬,游戏就是在两幅相同的图片寻找不同五处不同的地方,你和对手谁发现的快就赢,无奈自己眼睛不够尖,总是比对手慢,好在俺是名程序员,只好想点别的办法,一直都喜欢研究游戏外挂,正好趁这个机会漏一手。下面开始动手,外挂的实现如下   

1.找到游戏的窗口。此游戏是个客户端程序,运行时用Spy++找到游戏窗口标题,调用Api函数FindWindow获得其句柄。   

2.得到游戏运行时两幅图片的位置。截个图到画图工具里放大了自己数   

3.遍历两幅图的所有点,将颜色不一样的点设置成特殊的颜色。

    实现起来很简单,但是以上工作完成后,在第3步的时候却发现当改变游戏中图片上某个点的颜色时,qq游戏会进行重绘,安装个定时器发现速度慢的惊人,让人难以接受,只好想别的办法。在网上逛了一阵,看到了一个办法,在程序中放两个picture控件,可以将两幅图截到自己的程序中,然后在对比两个picture控件,这样就不影响效率了,于是如法炮制,这个方法可行,可以在外挂程序中显示出两幅图不同之处,速度也很快,只要根据外挂中显示的位置在qq游戏中点就可以啦。   

     用了一阵发现又有新问题,从游戏中截的两幅图的左边界总出现偏差,这就麻烦了,进过分析,原来是因为qq游戏每换一组图片时会改变图片所处的位置,这样截出来的两幅图的不能保证绝对一致,所以整张图经过比对都是不同点。看来这个游戏作者还是考虑到了这一点,早就进行了防范^_^。不过俗话说:“道高一尺,魔高一丈”,对着游戏看了一阵子,发现两张图的后面还有个共同的背景,而这个背景横向的颜色都是一致的,这就好办了,根据两张图的左边界可能出现的最小坐标开始横向比较颜色,当颜色发生改变时即为图的起点,哈哈,经过测试成功,准确度达到百分百。    剩下就是优化了,安装个全局键盘钩子,增加个F9快捷键,这样在游戏中想帮忙的时候,按下f9在外挂中就显示出两幅图的不同啦~    用了一阵子,很爽,几乎再没有遇到对手,马上游戏中的级别从盲人变成了近视0.5。哈哈~~~~

原创粉丝点击