获取小程序源码之不用模拟器
前言
前几天,朋友找我要一个小程序的源码,要学习下这个小程序的先进技术(懂得都懂)。现在获取小程序源码,最常见的教程都是通过模拟器去获取,这里不多说,有兴趣的朋友可以去网上看看。之前玩过这个,然后信心满满的打开了模拟器,然后登陆不上模拟器微信(嗯,难受)。后来想了一下,都是通过微信获取小程序编译包,那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初始化一下。
最重要的,域名限制,这个必须开启
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了