[每日一氵] 微信小游戏拆包

0. 游戏界面

最近的厕所小游戏更新了,现在微信小游戏都这么卷了吗? 作战系统,武器系统,抽卡(扭蛋)系统,工会系统,社交系统一应俱全

我还挺喜欢这种像素风的小游戏,作战动画每个角色都有,甚至每个角色都有一张高清立绘

来两张图体会一下,就是剧情很拉胯,也罢,不用对这些小游戏有太高的要求🤣🤣🤣
在这里插入图片描述

在这里插入图片描述

因为比较喜欢像素风立绘,同时想看下数值系统怎么做的,所以决定拆包玩玩,github/csdn工具都很全hhhh

1. 解密

我用的这个
https://github.com/superBiuBiuMan/wechatMiniAppReverse

先clone下来

git clone https://github.com/superBiuBiuMan/wechatMiniAppReverse --depth 1

在电脑上运行一下微信小程序,找到你的 WeChat Files 对应的路径,可以根据修改时间排序找到最近的操作,我这个微信小游戏有两个 id,这俩路径的名字就是小程序对应的 微信小程序id
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

按照上边github的指示,先解密wxapkg包,这步操作主要是wxid的对应关系,解密工具 pc_wxapkg_decrypt.exe 在这里:

在这里插入图片描述

github readme 里给了个 -out 参数,我用了下,不好使

pc_wxapkg_decrypt.exe -wxid wxbd990766293b9dc4 -in __PLUGINCODE__.wxapkg

pc_wxapkg_decrypt.exe -wxid wx3b0d6ae9698a7607 -in __WITHOUT_MULTI_PLUGINCODE__.wxapkg
pc_wxapkg_decrypt.exe -wxid wx3b0d6ae9698a7607 -in _engine_.wxapkg

解密完,解包就可以

2. nodejs 安装

如果没有安装nodejs,请先安装一下
下载地址:https://nodejs.org/en/

在这里插入图片描述
在这里插入图片描述

安装完,确保你的cmd里,nodenpm 这俩指定都有,没有的话,添加到 PATH 中,之后就是安装一些包,如果你是按照原github的指示操作的话,后期可能会报 uglify-es 找不到的error

npm install esprima --save
npm install css-tree --save
npm install cssbeautify --save
npm install vm2 --save
npm install uglify-es --save
npm install js-beautify --save
npm install escodegen --save
npm install cheerio --save

在这里插入图片描述
然后进到他这个路径里,把他的 nodenpm.cmd 之类的东西删掉,防止和咱刚安装的冲突hh

3. 解密

然后执行

node .\wuWxapkg.js wechatMiniAppReverse\2.second\go\__WITHOUT_MULTI_PLUGINCODE__+dec.wxapkg
Unpack file wechatMiniAppReverse\2.second\go\__WITHOUT_MULTI_PLUGINCODE__+dec.wxapkg...

Header info:
  firstMark: 0xbe
  unknownInfo:  0
  infoListLength:  1206
  dataLength:  3943849
  lastMark: 0xed

File list info:
  fileCount:  21
{ name: '/assets/internal/config.json', off: 1220, size: 1367 }
{
  name: '/assets/internal/import/09/0967b326a.json',
  off: 2587,
  size: 57712
}
{
  name: '/assets/internal/native/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png',
  off: 60299,
  size: 82
}
{ name: '/assets/resources/config.json', off: 60381, size: 679 }
{
  name: '/assets/resources/import/bd/bd7901c6-04f0-476f-9212-13975da4f6e8.json',
  off: 61060,
  size: 78
}
{
  name: '/assets/resources/import/c9/c90acdc7-effc-4fcf-9290-5eb0abdb1c95.json',
  off: 61138,
  size: 196
}
{
  name: '/assets/resources/import/d1/d1507bc7-08f4-4846-b8fb-d9c47f32a9a5.json',
  off: 61334,
  size: 100
}
{
  name: '/assets/resources/native/bd/bd7901c6-04f0-476f-9212-13975da4f6e8.jpg',
  off: 61434,
  size: 217705
}
{
  name: '/assets/resources/native/d1/d1507bc7-08f4-4846-b8fb-d9c47f32a9a5/BLACK.ttf',
  off: 279139,
  size: 1775860
}
{ name: '/assets/start-scene/config.json', off: 2054999, size: 466 }
{
  name: '/assets/start-scene/import/05/05d833299.json',
  off: 2055465,
  size: 2845
}
{
  name: '/assets/start-scene/native/8b/8b90636e-fb89-488a-9610-4024b0f5ac7f.png',
  off: 2058310,
  size: 3542
}
{
  name: '/assets/start-scene/native/97/97d5848c-1842-460b-bf64-463f998a2ffb.png',
  off: 2061852,
  size: 15242
}
{
  name: '/assets/start-scene/native/d8/d8efd569-2076-4671-bcde-677a1be7b0d9.jpg',
  off: 2077094,
  size: 219609
}
{ name: '/loadingScene/ProgBack.png', off: 2296703, size: 1121 }
{ name: '/loadingScene/ProgBar.png', off: 2297824, size: 1126 }
{ name: '/loadingScene/ProgMas.png', off: 2298950, size: 2349 }
{ name: '/loadingScene/Title_FCM.png', off: 2301299, size: 10683 }
{ name: '/loadingScene/iconxf.png', off: 2311982, size: 13413 }
{ name: '/game.js', off: 2325395, size: 1619366 }
{ name: '/app-config.json', off: 3944761, size: 308 }
Saving files...
Unpack done.
Split game.js and rewrite game.json...
Splitting "wechatMiniAppReverse\2.second\go\__WITHOUT_MULTI_PLUGINCODE__+dec\game.js" done.
Split and rewrite done.
Total use: 3.412s

可以看到对应位置生成了对应的文件:
在这里插入图片描述

在这里插入图片描述

如果第一轮的解密wxid没有输入正确的话,会报这个错: magic number 错误

4. last

在这里插入图片描述
这个大概就是游戏素材的url路径吧,可惜的是解包并没有对应的图片,仅有一些js和json文件,以及几张不重要的图和tf字体文件

在这里插入图片描述
也对着这俩网址尝试了几下,也没有定位到url的路径hhhh

可惜我不怎么会js, 要不今天肯定找到游戏资源的url hhhh, 今天就这样吧…🤣🤣🤣🤣

有参考自:
https://blog.csdn.net/u014582342/article/details/125968875
https://blog.csdn.net/qq_41646249/article/details/98210534
https://blog.csdn.net/for_mat_/article/details/120889089

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值