[原创]连连看逆向
连连看
需要实现的功能:
- 找到原程序的
exe - 去掉程序中的广告
- 写一个连连看的辅助
使用工具:
VS2017、OD、CE、EXEINFOPE、Spy++、010Editor、PCHunter(可用任务管理器替代)
分析环境:
Win7虚拟机
分析思路:
- 找到原程序
exe- 原程序被加壳,需要脱壳
- 采用多进程,使用进程遍历工具分析,调试,
CreateProcessA/W下断分析
- 去广告
- 广告弹出方式:对话框或者网页
- 在一些
API上下断点(下面是些常用的,当然还有,这里就不列举了),通过栈回溯分析DialogBoxA/W对话框弹出APICreateWindowExA/W创建窗口APIWinExec启动一个可执行文件APICreateProcessA/W创建进程ShellExecuteA/W创建进程
- 写一个连连看的辅助
- 功能:一键秒杀(这里我们采用第二种,利用道具)
- 分析+算法+模拟点击
- 找到连连看数组,使用算法完成自动连接
- 模拟点击对应位置,完成一键秒杀
- 利用游戏本身功能函数完成一键秒杀
- 分析道具,使用指南针完成自动连接
- 找到消除
CALL,实现一键秒杀
- 分析+算法+模拟点击
- 功能:一键秒杀(这里我们采用第二种,利用道具)
- 需要分析以下数据以及代码:
- 连连看数组
- 指南针
CALL - 消除
CALL
需要使用的技术:
MFC DLL使用
MFC DLL,方便之处在于不需要自己写DLLMain的case了,直接写在InitInstance函数中即可,且调试时使用Cstring比较方便。SetWindowLong修改窗口回调函数,在自己的窗口回调函数中处理快捷键响应
CallWindowProc调用指定窗口回调函数
多线程
_beginthreadex创建线程便于弹窗
开始破解:
1.我们先运行程序,会弹出下面的对话框
注意:上传附件及图片大小不得大于30M。
⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。
复制成功
