获取小程序源码之不用模拟器

前言

前几天,朋友找我要一个小程序的源码,要学习下这个小程序的先进技术(懂得都懂)。现在获取小程序源码,最常见的教程都是通过模拟器去获取,这里不多说,有兴趣的朋友可以去网上看看。之前玩过这个,然后信心满满的打开了模拟器,然后登陆不上模拟器微信(嗯,难受)。后来想了一下,都是通过微信获取小程序编译包,那pc端微信是不是也可以(如果不可以这篇文章将毫无意义)。研究了一下,确实可以,步骤比模拟器那一套还少且方便。

原理

通过pc端微信找到小程序包,然后解密,再反编译,最后导入到开发工具,就可以使用了。

找包

先登录pc端微信(这个应该都有,没有的去下载一个),

然后打开本机地址D:\Documents\WeChat Files\Applet(window版,苹果电脑自行百度吧),看到如下目录

可以看到一连串字母和数字组成文件夹,这个文件下面的__APP__.wxapkg,就是我们要找的小程序包。

然后点开pc端微信,在左侧栏上有一个小程序的图标,

点击图标,打开小程序列表界面,搜索你需要的小程序,点击加载小程序,在我们刚才的本地目录中。可以看到新增了一个文件夹或者是更新了,时间是当前时间的文件夹,就是我们此次的目标小程序的包。

解密

上文说的,找到了__APP__.wxapkg,这个微信加密过后的包,需要用解密工具解密一下,这个网上随便找一个就行,我这里使用的是UnpackMiniApp.exe,

 

 

打开小程序解密包里面的exe文件 UnpackMiniApp.exe 点击"选择小程序加密包" 按钮;选择_APP_.wxapkg;然后就会生成解密的程序文件,放在'wxpack'文件夹,同样是'.wxapkg'结尾

 

反编译工具

下载网址:https://gitee.com/guo492273770/wxappUnpacker

按照文档下载安装,目录如下

 

node wuWxapkg.js [-d] <files...> //files 就是你想要反编译的文件名

比如 :有一个 _-1568765780_11.wxapkg 这个文件

直接复制地址栏里的地址 + 文件名

node .\wuWxapkg.jsC:\Users\Administrator\Desktop\app123\_-1568765780_11.wxapkg

回车运行

完成之后 源文件是在的文件夹里会出现一个相同名字的文件夹 ,这个文件夹里就是你需要的小游戏或小程序的所有的源码。

导入开发工具

最后将获取到源码导入微信开发工具,填一个自己的appid,打开小程序,这时候一般是可以正常运行的,

如果不能,根据报错信息自己再处理一下,就可以了。一般错误就是,app.json文件引入错误或者需要npm初始化一下。

最重要的,域名限制,这个必须开启

 

 

posted @ 2022-01-11 15:56  lvqs  阅读(476)  评论(0编辑  收藏  举报