淘宝小游戏反编译

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

开始前请将 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 设备将会是最难的点
相关推荐
Lee川4 小时前
Milvus 实战:当 RAG 遇上向量数据库,从"玩具 Demo"到"生产可用的"那一步
前端·数据库·人工智能
2501_930707784 小时前
使用C#代码在 PowerPoint 中组合或取消组合形状
开发语言·c#
晚烛4 小时前
CANN 调试工具与性能剖析:从日志分析到 NPU 行为追踪的完整调试体系
开发语言·windows·python·深度学习·缓存
anOnion4 小时前
构建无障碍组件之Toolbar Pattern
前端·html·交互设计
惊鸿一博5 小时前
图标加载方式_zeroIcon_是否加前缀mdi
开发语言·前端·javascript
森G5 小时前
TypeScript 基础类型
开发语言·typescript
2501_940041745 小时前
前端工程化进阶:5个高交互与可视化项目提示词
前端
你很易烊千玺5 小时前
JS 异步 从零讲(大白话 + 真实场景 + 可运行案例)
前端·javascript·vue.js
huipeng9265 小时前
企业级微服务开发实战(一):项目启动与工程化设计
java·开发语言·spring boot·spring cloud·微服务·云原生·架构
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ6 小时前
java实现excel导入、下载模板方法
java·开发语言·excel