当前位置: 首页 > news >正文

某某消消乐增加步数漏洞分析

一、漏洞简介

1) 漏洞所属游戏名及基本介绍:某某消消乐,三消游戏,类似爱消除。

2) 漏洞对应游戏版本及平台:某某消消乐Android 1.22.22。

3) 漏洞功能:增加游戏步数。

4) 漏洞危害评级:红

二、漏洞实现介绍

1、漏洞实现使用工具

通过IDA工具动态调试游戏。

2、漏洞实现过程及实现原理

游戏中,主要通过游戏步数来限制玩家行动,该漏洞可实现无限步数功能。既是玩家不用担心步数问题,随意玩耍。

通过IDA静态分析,可看出消消乐使用Lua脚本进行游戏逻辑开发。由于Lua引擎是开源项目,直接分析该引擎代码可以知道Lua会通过lua_Reader函数读取脚本内容。因此,可直接在该点Dump Lua脚本代码。在获取游戏Lua脚本后,仔细阅读即可找到安全漏洞。再替换修改后的脚本回去即可实现相关漏洞重现。

本报告提到的增加游戏步数漏洞修改原理如下:

1、MoveMode:useMove(),用来响应玩家成功交换动物头像事件,处理统计数据及UI展示方面。因此,在该函数可找到点篡改步数数据,实现步数增加功能。

三、漏洞效果截图
在这里插入图片描述

相关文章:

  • LeetCode 406. 根据身高重建队列
  • STM32G473之flash存储结构汇总
  • 工业边缘计算网关在工业中的应用以及其为工业生产带来的效益-天拓四方
  • 【WebJs 爬虫】逆向进阶技术必知必会
  • SpringMVC设置全局异常处理器
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • 蓝桥杯-卡片换位
  • 设计模式学习笔记 - 设计模式与范式 -结构型:7.享元模式(上):享元模式原理和应用
  • Web Components使用(一)
  • 【ZZULIOJ】1014: 求三角形的面积(Java)
  • 网络工程师实验命令(华为数通HCIA)
  • 机器学习_集成学习_梯度提升_回归_决策树_XGBoost相关概念
  • 初识C++之命名空间(namespace)
  • Java中如何恰当的表达“继承”与“扩展”的语义?
  • docker 部署 gitlab-ce 16.9.1
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 77. Combinations
  • CentOS7简单部署NFS
  • conda常用的命令
  • css的样式优先级
  • ECMAScript6(0):ES6简明参考手册
  • JS字符串转数字方法总结
  • Mithril.js 入门介绍
  • Python连接Oracle
  • React-Native - 收藏集 - 掘金
  • React组件设计模式(一)
  • 初识MongoDB分片
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 从零开始在ubuntu上搭建node开发环境
  • 番外篇1:在Windows环境下安装JDK
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 项目管理碎碎念系列之一:干系人管理
  • 一份游戏开发学习路线
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 正则学习笔记
  • 阿里云ACE认证学习知识点梳理
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #if 1...#endif
  • #Linux(帮助手册)
  • #pragma once与条件编译
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #微信小程序:微信小程序常见的配置传旨
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (3)(3.5) 遥测无线电区域条例
  • (二十四)Flask之flask-session组件
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ..回顾17,展望18
  • .NET 4.0中的泛型协变和反变
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .Net IOC框架入门之一 Unity
  • .Net(C#)常用转换byte转uint32、byte转float等