淘宝小游戏反编译

做淘宝小游戏性能调优时需要那别人家的案例来做参考,搜了一圈发现网上没有淘宝小游戏源码相关的参考文章,摸索了一圈后将过程记录下来以供参考。

开始前请将 root 过的手机上的淘宝删除,数据清理好后再安装淘宝APP, 然后在淘宝游戏中心搜索目标游戏并打开。然后通过如下命令行将对应的数据全部 pull 下来

sh 复制代码
adb pull /data/data/com.taobao.taobao/app_zcache/apps

数据扒下来后在 miniapp_taobao_*** 的目录中查找 *.tar 文件并解压,即可得到如下目录的文件夹:

sh 复制代码
.
├── appConfig.json
├── gm.fm.js
├── gm.fm.v20.wlm
├── index.html
├── index.js
├── index.worker.js
└── manifest.json

miniapp_taobao_** 文件夹可能有多个,把这些文件夹下的 *.tar 文件都解压,然后在 gm.fm.js 文件夹中根据目标游戏内的文案来搜索查对应的小游戏是不是您要查找的代码。

总结

  • 实际上淘宝小游戏同支付宝小游戏类似, 都是将代码打包为 tar 文件来进行分发,找到对应的 tar 文件解开来就行了。
  • 难点是在 gm.fm.js 中进行字符串匹配来匹配游戏源码,因此本文建议开始前删掉淘宝应用清理后再安装
  • 如果你手上没有 root 的安卓机,那么准备 root 设备将会是最难的点
相关推荐
徐同保2 小时前
react两个组件中间加一个可以拖动跳转左右大小的功能
前端·javascript·react.js
爱迪斯通2 小时前
MANUS:用于视觉、语言、行动模型创建的高保真第一人称数据采集设备
前端
wangkay882 小时前
【Java 转运营】Day04:抖音新号起号前准备全指南
java·开发语言·新媒体运营
点云SLAM2 小时前
C++ 静态初始化顺序问题(SIOF)和SLAM / ROS 工程实战问题
开发语言·c++·slam·静态初始化顺序问题·工程实战技术·c++static 关键字
bjzhang752 小时前
使用 HTML + JavaScript 实现在线知识挑战
前端·javascript·html
D3bugRealm2 小时前
MATLAB解决物理问题:从基础运动学到进阶力学的实战指南
开发语言·其他·matlab
小李独爱秋2 小时前
计算机网络经典问题透视:TLS协议工作过程全景解析
运维·服务器·开发语言·网络协议·计算机网络·php
薛定谔的猫22 小时前
Cursor 系列(3):关于MCP
前端·cursor·mcp
sheji34162 小时前
【开题答辩全过程】以 基于web的拍卖系统设计与实现为例,包含答辩的问题和答案
前端