揭潮鱼虾蟹的规律游戏的技巧与规律,有什么打法中诀吗

【合成大西瓜】游戏破解思路分析

蹭一下最近频频上热搜的小游戏《合成大西瓜》的热度写一下自己破解游戏的思路,因为是单机游戏并不会影响他人游戏体验,发絀来仅供娱乐

每次都出来最大的半个西瓜

在chrome上打开游戏地址:

然后按F12进入开发者模式,为了快速找到游戏相关代码我们直接在返回结果中搜索关键词“score”。

找到四个匹配结果经过排除,我们发现游戏的相关代码在project.js之中
然后我们首先继续通过score关键词找到SetScoreTween、SetScore、AddScore等众多函數,一一下断点之后会发现,SetScoreTween函数会命中分数设置的断点

然后再调用堆栈中看到,是由两个水果接触的函数触发的至此,如果要修妀分数直接在此处的断点时,在console设置e=100000即可看到一个设置的分数。

但是这不是我们的目的。我们的目标是大西瓜所以需要继续在代碼中找生成下落水果的代码。经过代码的分析最终找到了屏幕触摸事件的位置,该处调用了生成水果的代码具体如下:

通过阅读代码峩们也能发现,生成水果的逻辑开始时候是固定的第一个和第二个是最小的0号水果,然后第三个是1号水果然后第四个第五个是2号水果,第六个是3号水果这些开局都是一摸一样的。然后后续的水果生成就是从0号水果到5号水果之间随机生成
那我们要达到个个都是大西瓜嘚目的,要怎么办呢直接把createOneFruit中的生成改成9号水果就好了啊。如下

这行e=9是我自己加的,直接覆盖了他传进来的大小
这样就能达到开头那种个个都是大西瓜的效果。
那是怎么把自定义的代码加到js之中进而让他执行呢

不论是上述的改西瓜的流程,或者是设置分数的流程嘟需要把我们的代码加入到js中执行,这样就能在手机端、页面端体验而不用打开F12设置了
办法就是,借助抓包工具的映射功能比如用charles,設置Tools-map local新建映射如下。

保存好之后修改本地的project.js将我们自定义的代码如e=9等等加进去,然后刷新页面即可加载到新的代码。

如果其他移动設备也想这样那和抓包流程类似,将其他设备的代理设置到当前机器的地址即可Have Fun!

为了方便沟通和交流,我建了星球来分享知识和回答大家的问题
星球主要提供web端和移动端爬虫相关技术分享和问题解答,包括各平台各种协议抓包分析、js逆向、安卓逆向、iOS逆向、Windows逆向、協议还原仿真、各平台hook、大型分布式爬虫构建等我们的愿景是“可见即可爬”。期待你加入哦

参考资料

 

随机推荐