欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]连连看逆向

[原创]连连看逆向

连连看

需要实现的功能:

  • 找到原程序的exe
  • 去掉程序中的广告
  • 写一个连连看的辅助

使用工具:

  • VS2017ODCEEXEINFOPESpy++010EditorPCHunter(可用任务管理器替代)

分析环境:

  • Win7虚拟机

分析思路:

  • 找到原程序exe
    • 原程序被加壳,需要脱壳
    • 采用多进程,使用进程遍历工具分析,调试,CreateProcessA/W下断分析
  • 去广告
    • 广告弹出方式:对话框或者网页
    • 在一些API上下断点(下面是些常用的,当然还有,这里就不列举了),通过栈回溯分析
      • DialogBoxA/W 对话框弹出API
      • CreateWindowExA/W 创建窗口API
      • WinExec 启动一个可执行文件API
      • CreateProcessA/W 创建进程
      • ShellExecuteA/W 创建进程
  • 写一个连连看的辅助
    • 功能:一键秒杀(这里我们采用第二种,利用道具)
      • 分析+算法+模拟点击
        • 找到连连看数组,使用算法完成自动连接
        • 模拟点击对应位置,完成一键秒杀
      • 利用游戏本身功能函数完成一键秒杀
        • 分析道具,使用指南针完成自动连接
        • 找到消除CALL,实现一键秒杀
  • 需要分析以下数据以及代码:
    • 连连看数组
    • 指南针CALL
    • 消除CALL

需要使用的技术:

  • MFC DLL

    使用MFC DLL,方便之处在于不需要自己写DLLMaincase了,直接写在InitInstance函数中即可,且调试时使用Cstring比较方便。

  • SetWindowLong

    修改窗口回调函数,在自己的窗口回调函数中处理快捷键响应

  • CallWindowProc

    调用指定窗口回调函数

  • 多线程

    _beginthreadex创建线程便于弹窗

开始破解:

1.我们先运行程序,会弹出下面的对话框

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功