加载中 ...
首页 > 新闻资讯 > 小程序 正文

获取微信小程序源代码

2019-07-31 09:27:44 来源:沈阳小程序开发 作者:沈阳软件开发

的教程 小程序源代码是小程序开发中非常重要的元素,那么如何获取用户的小程序源代码作为参考,以下是供大家介绍的

21708-1P606114511F0.png

简单说说xxxxx.wxapkg

首先想一个非常简单的问题,小程序的源文件存储在哪里?

当然它在微信服务器上。但是,在微信服务器上,普通用户很难获得它。还有其他方法吗?只要想想我们使用小程序就会明白的场景,当我们打开一个微信小程序时,实际上是微信已经将它从服务器下载到手机,然后运行。因此,虽然我们无法从服务器获取它,但我们应该能够找到从手机下载的小程序源文件。那么如何在手机中找到小程序的源包呢?这里只是Android手机的一个例子。毕竟,不可能有Apple手机特定的目录位置:/data/data/com.tencent.mm/MicroMsg/{{a字符串的32位十六进制字符串文件夹}}/appbrand/pkg /在此目录中,你会发现一些xxxxxxx.wxapkg类型的文件。这些是微信小程序包准备材料node.js运行时环境。如果未安装nodejs,请安装下载地址:nodejs.org/这里的en/decompiled脚本提供了由Gweub上的qwerty472123编写的node.js版本。当然,还有其他版本。这里我只使用node.js版本作为示例地址:github.com/qwerty47212.Android模拟器(需要root权限)我使用夜神模拟器获取小程序源文件下载地址:www.yeshen.com/cn/download .详细步骤:

微信小程序的格式为:wxapkg

.wxapkg是一个具有自己的结构集的二进制文件。

但这里有一个坑。如果要进入上述目录,则无法使用手机附带的文件管理器。 Android或iPhone必须使用第三方文件管理器,例如RE文件管理器。并且Android需要获得root权限,而Apple的手机肯定会越狱,而iphone的越狱难度>> Android得到了根,无论是越狱还是root,都太费力了,当然,有能力的学生可以直接从手机上操作。但不建议从真机上获取它。

使用Android模拟器

获取.wxapkg文件 没有越狱,没有root,使用Android Android模拟器获取是一种非常简单,快速和多功能的获取方式,具体步骤如下:

打开已安装的Android模拟器,并在模拟器中安装QQ,微信,RE管理器QQ,微信。在模拟器附带的应用程序商店中搜索并下载并安装RE管理器:pan.baidu.com/s/1PPBx08rN .下载后,直接拖放到打开的模拟器窗口,它将自动安装和设置模拟器。我个人认为最好使用夜神模拟器。首先,在模拟器中设置超级用户权限。目的是使RE经理能够顺利获得ROOT许可。然后在模拟器中打开微信,然后运行要在微信中获取的程序(这实际上是让微信从服务器放入小程序源文件)下载到本地)

让我举一个这个绿橙自行车的小程序的例子(我希望滴滴之神不想杀我〜)

在模拟器微信中运行后,直接切换回模拟器桌面并运行RE浏览器到目录

/data/data/com.tencent.mm/MicroMsg/{{a一串32位十六进制字符串文件夹}}/appbrand/pkg/

到达目标文件夹

你会看到一些内部带有.wxapkg后缀的文件,也就是说,它们是正确的,你可以根据使用时间判断你从服务器下载的时间

一般来说,小程序的文件不是太大。可以通过组合时间来判断。按住以压缩所选文件,然后通过QQ将压缩包发送到我的计算机

如果您不压缩它,则无法通过QQ发送此文件

因此,QQ的这个功能使我们可以轻松获取源文件,而无需到计算机目录中查找模拟器的文件目录。

解压缩。在这个简单的操作中,我成功获得了小程序的源文件。

使用反编译脚本解压缩wxapkg

此时,您应该已经将反编译的脚本从github下载或克隆到本地目录

打开nodejs命令窗口

Cd到您的克隆或下载反编译的脚本目录

在节点命令窗口中安装以下依赖项:

Npm install esprimanpm install css -treenpm install cssbeautifynpm install vm2npm install uglify-es

安装依赖项后,这是最后一步,反编译.wxapkg文件

输入当前目录

节点wuWxapkg.js [-d] //files是要反编译的文件的名称

例如:我有一个需要反编译的文件_163200311_32.wxapkg已被解压缩到D盘的根目录,然后输出命令

节点。\ wuWxapkg.js D: \ __163200311_32.wxapkg

输入运行

反编译脚本可以将.wxapkg文件还原到微信开发人员工具可以一步运行的源文件。目录地址与反编译文件的地址相同

然后在微信开发人员工具中添加一个新项目以打开

操作成功,源代码完成

只需两步即可完成

到目前为止,我们已经以非常简单的方式获得了所需的小程序源文件,并且对齐已经被反编译和恢复。我想稍后反编译其他小程序,这非常快,实际上只需要两个步骤

使用模拟器查找小程序.wxapkg文件并使用nodejs反编译脚本

反编译.wxapkg文件 使用这种方法,大多数小程序都可以正常反编译,但会有一些特殊情况,你可以查看qwerty472123大神的自述文件

写在后面

对.apk等文件进行反编译非常困难,可以从源代码中轻松随机地获取小程序。根本原因是小程序的开发团队没有有效保护小程序的可执行文件,即加密,所以我们可以使用别人编写的脚本直接反编译,并且过程类似于解压缩。

实际上,小程序很简单,将图像,js和json文件压在一起,而压缩的过程是Wxml - > Html,Wxml - > JS,Wxss - > Css,转换后的文件二进制格式和后缀名称格式正是如此对于wx二进制格式也是如此。

可以很容易地获得在线的源代码。必须要说的是小程序的源代码安全性存在很大的隐患。许多开发人员也应该知道这一点,因此发现一些小程序会软化js文件中重要的js逻辑代码。这样,即使获得源代码,也不容易阅读,但仍然无法避免被窥视的问题。 小程序作为微信生态系统的新生力量,不仅由官方,而且还有许多开发人员和内容企业家,希望代码的安全性,这个漏洞将在早晚修复(阻止)一天。

因此,这里介绍的获取小程序源代码的方法不应该太长。

< 汇海(www.hvihi.com)是国内知名的商城系统和商城网站建设提供商,其中汇海技术小程序系统提供小程序商城开发,小程序配送系统,微分配系统,商城系统,电子商务网站建设, 微信发行系统,小程序商城及其他多端商场和电子商务行业解决方案>

确认:这个文件和图像源网络编辑器的网站部分,如果有侵权及时通信删除。 汇海hvihi.com网站原创文章,请注明出处。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。