C++ QQ游戏 连连看外挂 内存挂入门
2016-07-25 16:33
344 查看
大二下学期时候,用c++写的QQ游戏连连看内存挂,由于我不懂mfc,电脑重装了也没QT,我就直接用console的方式运行。
参考资料:
消除方块算法 http://www.cnblogs.com/HappyAngel/archive/2010/12/25/1916731.html
Spy++查窗口句柄,监控窗口消息 http://jingyan.baidu.com/article/7c6fb42818ea5480642c908c.html
自动化测试 (二) 连连看外挂 c#语言 http://www.cnblogs.com/TankXiao/archive/2012/05/22/2496954.html
从0开始学模拟挂 http://bbs.vrbrothers.com/viewthread.php?tid=94544
郁金香VC++做外挂 初级篇 视频
分析:
利用CE分析获取连连看棋盘数据地址
(背包也类似)棋盘的数据应该用数组存储,数据表示方块样式,样式不超过255种,用的可能是byte数组存储,数据等于0是应该表示为空
更多的是需要理解游戏里数据存储在代码中可能的数据形式,多少字节的数据?是数组?
流程:
1.利用spy++,获取窗口句柄,利用句柄对窗口进行控制
2.利用ce分析棋牌地址,获取棋盘数据
3.模拟窗口点击消息
实现效果如下图所示(设置了消除的速度,方便观察消除效果):
录制动态图工具( LICEcap)
不足之处:
1.游戏的基址,随着版本的升级是会改变的,而外挂也随着失效,有什么办法能让软件自动更新基址?
2.对软件操作的实现,主要是用了模拟消息传递,学习OD找出调用的call函数还需要继续学习
3.连连看可以说没有做任何安全监测,如何攻破安全监测是从入门到进阶的一大难题。
4.代码写的比较乱就不贴了,还需要继续学习
参考资料:
消除方块算法 http://www.cnblogs.com/HappyAngel/archive/2010/12/25/1916731.html
Spy++查窗口句柄,监控窗口消息 http://jingyan.baidu.com/article/7c6fb42818ea5480642c908c.html
自动化测试 (二) 连连看外挂 c#语言 http://www.cnblogs.com/TankXiao/archive/2012/05/22/2496954.html
从0开始学模拟挂 http://bbs.vrbrothers.com/viewthread.php?tid=94544
郁金香VC++做外挂 初级篇 视频
分析:
利用CE分析获取连连看棋盘数据地址
(背包也类似)棋盘的数据应该用数组存储,数据表示方块样式,样式不超过255种,用的可能是byte数组存储,数据等于0是应该表示为空
更多的是需要理解游戏里数据存储在代码中可能的数据形式,多少字节的数据?是数组?
流程:
1.利用spy++,获取窗口句柄,利用句柄对窗口进行控制
2.利用ce分析棋牌地址,获取棋盘数据
3.模拟窗口点击消息
实现效果如下图所示(设置了消除的速度,方便观察消除效果):
录制动态图工具( LICEcap)
不足之处:
1.游戏的基址,随着版本的升级是会改变的,而外挂也随着失效,有什么办法能让软件自动更新基址?
2.对软件操作的实现,主要是用了模拟消息传递,学习OD找出调用的call函数还需要继续学习
3.连连看可以说没有做任何安全监测,如何攻破安全监测是从入门到进阶的一大难题。
4.代码写的比较乱就不贴了,还需要继续学习
相关文章推荐
- c++ smart pointer
- poj1322Chocolate(724训练题)解析
- C++11 —— 基于区间(range)的 for 循环
- C++封装POSIX 线程库(一)互斥锁的封装
- C#学习笔记 对比C++
- 【C++】类 与继承
- 【C/C++】关键字之sizeof(sizeof()用法汇总)
- RAII惯用法:C++资源管理的利器
- C++ PDFLib 8.0 中文输出
- 1104. Sum of Number Segments (20)
- C++ Primer 第二章 引用 指针 const限定符
- C语言指针笔记
- C++/C语言函数:isalpha()函数 isdigit(int c)宏
- 大话设计模式19----组合模式
- C++——queue
- c++ 输出参数
- 2016003 VS2008MFC扩展动态库与调用示例
- c语言描述的顺序表实现
- C++的一些不错开源框架,可以学习和借鉴
- C语言复杂声明的理解