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里,node
和 npm
这俩指定都有,没有的话,添加到 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
然后进到他这个路径里,把他的 node
和 npm.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