学习小程序-获取微信小程序源码的操作方法
作者: | 发布时间:2024-06-13 | 热度:
网上有很多文章都介绍了如何获取源码。总结下就是两种方法,一个是用真机获取,不过需要获取手机的root权限,再反编译获取的小程序的wxapkg包,感觉这个方法有点难,我自己就用的就是第二种:运用模拟器,在电脑上运行微信小程序,从而获取小程序的wxapkg包,再用大佬写的代码进行反编译就行了。
首先,下载模拟器,这里我用的是夜神

下载好模拟器后,安装上RE管理器(获取wxapkg文件)、微信(运行小程序)、QQ(主要是发送压缩文件)。
在这里还是踩了一些坑,比如在模拟器里面下载的微信,是不能登录的,我百度了一些,应该是高版本的微信防止用户在模拟器上面登录,所以登不进去。在这里的解决办法就是按照低版本的微信(下面我给出了低版本的安装包)。还有,在安装node.js运行环境的时候,尽量选择安装在默认的目录,不要修改安装路径,我改了路径,就没有安装运行成功过,呜呜!
安装方法:下载安装包(apk类型的文件),再将其拖到模拟器桌面,它就会自动安装
微信、RE模拟器、反编译脚本下载:下载地址
node.js运行环境 下载
准备工作下载好后,就可以开始获取小程序源码了。在运行小程序的时候,移动端都会从微信下载小程序的源码,也就是后缀为wxapkg的一个文件,我们首先就是要获取它。这个很简单,直接打开模拟器,运行微信,运行想要源码的小程序。最后退出微信即可。
在模拟器桌面打开RE管理器,这个时候它会请求权限,给它,始终。然后依次寻找路径:
/data/data/com.tencent.mm/MicroMsg/appbrand/pkg/
当我们看到一个后缀为wxapkg的文件,再对比下运行时间,我们就可以大概知道哪个是小程序源码了。
在这里我也踩了一个坑,那就是按照上面的路径,我始终没有找到我们需要的文件,好在,RE管理器有搜索文件的功能,我们直接搜索 pkg 就可以了 。哈哈,我找这个文件找了好久啊。


找到文件文件后,长按鼠标左键,会出现一个对话框(很多选项),我们选择压缩文件,然后点击查看该文件,找到该压缩文件,再长按,选择发送,选择发送给电脑,这时,我们就获得了小程序的wxapkg包。


反编译:
刚刚我们获得的仅仅只是小程序的wxapkg类型的文件,这时我们是不方便直接查看的,还需要进行反编译。这里好在有大佬写好了代码,我们只需要运用其就行了。
第一步:安装node.js运行环境,在上面给出了下载地址,这里再强调一下,就是一定要安装在默认目录下
第二步:npm install
这里不要直接选择node.exe,不要再这里npm install。 要在cmd里面安装:
步骤:
1.win+r
2. 输入cmd
3.切换到保存反编译文件的文件夹(切换到那个目录)
比如我的反编译文件放在 d:\desktop\hf\wxappUnpacker-master) 就要切换的那个目录下 不熟悉的可以百度一下 怎么切换路径
4.再npm install ,依次安装如下依赖:
1、npm install esprima
2、npm install css-tree
3、npm install cssbeautify
4、npm install vm2
5、npm install uglify-es
6、npm install js-beautify
7、npm install escodegen -g
安装成功后,输入(就是在cmd进行npm install 后,再输入):
node wuWxapkg.js [-d] //files 就是你想要反编译的文件名 例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了C盘根目录下,那么就输出命令 node wuWxapkg.js C:_163200311_32.wxapkg
回车运行,反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的。
这样就获得了小程序的源码,不过有些不可以运行,缺少app.json文件等问题,自己修改下文件名就行。
相关内容
-
房地产会计做账流程和分录
  如何在一分钟中内了解一家房地产企业的经营状况,一份财务报表就能给你明确的答复。作为一个资金密集型的企业,房地产企业的会计和其他行业的企业有什么不同,在做账的时候有什么需要注意的?  房...
-
承兑汇票如何做账
商业汇票分商业承兑汇票和银行承兑汇票两种。商业汇票涉及“应收票据”和“应付票据”两个不同的科目。“应收票据”是企业销售产品或提共劳务而收到的商业汇票。“应付票据”是企业采购材料商品或接受劳务而开出、承兑的商业汇票...
-
其他货币资金是什么
目录  概述  核算  会计处理  概述  其他货币资金是指企业除现金、银行存款以外的其他各种货币资金。即:存放地点和用途均与现金和银行存款不同的货币资金。在资产负...
-
销售退货汇总及销售退货明细表在财务双全中如何查看 ?
财贸双全软件中,在菜单上没有销售退货单明细及汇总表,但可能通过五通软件财贸双全系列软件工程师提供完美的解决办法!销售退货汇总表:点击菜单上的:业务报表 - 单据统计,选择销售退货单,确定要查询的时间范围及其它条...
-
固定资产的预计净残值、月折旧率和月折旧额算法分析
在使用五通软件五通财务软件中,常常会遇到固定资产的预计净残值、月折旧率和月折旧额的填写,这里就和五通软件工程师及五通专业会计一起来探讨一下如何操作及手工计算!例:如果固定资产是50000元,使用年限10年,那我要算...
-
物业公司的会计处理
第一章经营收入核算管理规定  1 经营收入的范围经营收入是指企业从事物业管理和其他经营活动所取得各项收入,包括主营业务收入和其他业务收入。   1.1主营业务收入是指企业在从事物业管理活动中,...


五通系列
五通定制应用平台
数智化管理系统
生产控制系统
五通商用设备系列
其他



制造业
流通业
其它类
制造业
流通业
新零售
其他

企业介绍
应用场景
操作教程
资源中心
活动中心

管理热点
五通系列学习
管家婆系列
五通医药系列学习
五通商用设备系列学习
其他分类学习




了解五通
联系我们
新闻中心
资质荣誉
加入我们
咨询热线:0722-3255688
产品方案
预约演示
价格咨询
官方视频号
