1. 抓包
emmmmm,微信最新版一装上测试机就G了,无限重启。可能是我测试机版本的问题啥的吧,等回头有空了修一修。
2. 提取小程序解包
小程序包路径
1 | /data/data/com.tencent.mm/MicroMsg/{用户ID}/appbrand/pkg |
下面一共有5个.wxapkg
,大佬说一个是所有小程序运行需要的包,四个是我们的小程序的包。
全部copy出来,然后上wxappUnpack
解包。
这里我直接给大家看下如何解包吧,毕竟测试机嘎了。
解包方法参照wxappUnpacker
的README
就行
1 | ./bingo.bat ./pkg/xxx-main.wxapkg |
这里我不太清楚怎么回事,不管这个目录怎么重定向,最终子包解出的内容都会重新自己新建个目录放进去,而不是放到主包的目录下。
不过也无所谓,回头手动把所有解出的子包内容全部copy到主包中去就行。
这里解完后,拿微信开发者工具打开我们的代码。这里因为我当时少copy了一份wxapkg
包,所以导致可能没法运行还是啥,不过静态代码看还是可以的。
这里查找加密函数的方法我直接照搬大佬的来。
直接全局搜索archive/user
,搜索url中的关键字
看下附近的代码,可以找到上传的数据fullData
我们继续搜索这个字符(这里基本确定关键内容就在这个js里面,所以我直接在js里搜索了,就不用全局)
在fullData
中找到了类似与加密函数的东西,跳过去看一眼
基本能确定这里就是加解密函数了,下面就是写个demo测试这个函数了。
3. Demo
新建个js文件,把加密函数写进去,然后缺啥补啥(就是少啥函数,就去刚才那个index的js文件里找)
这里我先把未完成的部分代码贴上来
1 | // import System = require('systemjs'); |
随便测试了下,代码确实能跑
不过代码还是有点问题的,比如113行的那个参数p,我就不知道是个啥数据。在代码里也找到了相关的调用,不过需要用到import system
,我暂时还没搞定这个包的导入,等后面搞定了回来补。
4. Cracked
到这一步,如果上面的数据解析部分能够搞定的话,下面就好说了。直接利用抓包工具传参修改数据就行了。不过我这里因为还没复现成功,所以没有办法写这个教程了,后面补,后面补,见谅。
5. 参考链接
1 | https://www.52pojie.cn/thread-1724382-1-1.html |
发布时间: 2022-12-23
最后更新: 2023-04-03
本文标题: 喵桑活下去-小程序解包
本文链接: https://foxcookie.github.io/2022/12/23/喵桑活下去-小程序解包/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!