Skip to content

动物餐厅 小游戏 自助添加物品 #37

@liusaint

Description

@liusaint

最近玩一个叫动物餐厅的微信小游戏,挺有意思。
看到淘宝上有买游戏中的小鱼干的,试试能不能给自己加一些游戏中需要的东西。
简单写下尝试流程。

  • 1.charles抓包。找到上传接口uploadRecord,下载downloadRecord相关的接口。
  • 2.分析接口中的数据,找到与游戏中的物品对应关系。 发现小鱼干和星星数量是加密过的, 花园的物品数据没有加密。
  • 3.尝试反编译微信小游戏。微信小游戏有分包,反编译效果不是很好,没有找到加密解密方案。 放弃。
  • 4.修改尝试给花园加花。 分析record中的数据的规律,确认并拼装需要的内容。断点downloadRecord请求,手动修改请求response响应,添加内容。 多次尝试失败,小游戏内部有比较短的超时重试时间限制。手速跟不上,放弃手动修改方案。
  • 5.寻找自动修改请求方案。思路:
    • 1)代理请求,程序接受请求,修改请求后返回。 python解决方案。https://zhuanlan.zhihu.com/p/74723016
    • 2)charles map功能。本地启一个node服务,负责发起请求,分析请求,修改请求后返回。map功能把download接口映射到本地的node服务上。
  • 6.charles rewrite。上面两种操作相对复杂一点点。寻找更简单的方法。 charles的rewrite可以修改请求以及响应,支持正则表达式,且支持替换时使用分组$1之类的。 于是->正则匹配相关内容-》在相关内容后加上我们要添加的内容-》替换并返回小游戏。
  • 7.进入小游戏,发现我们自己添加的物品已经出现 游戏的花园里。比如给自己加5朵白玫瑰。为了避免一些检测措施,可以把这些花快速用掉。

发现charles的功能还挺多的。程序员要实现一个东西也可以有很多种方法。程序员能做的事情也可以更多。
over。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions