2020微信小程序反编译教程(小程序反编译源码能用吗)

文章主要实现:废话不多说下面就直接来流程了!第1步:先安装node.js点击下载第2步:再下载wxappUnpacker反编译包点击下载包第3步:保证以上都安装后电脑命令窗口:CMD运行第2步目录运行加载node依赖:命令窗口复制以下黄色命令:npminstalluglify-es–savenpminstall…

大家好,又见面了,我是你们的朋友全栈君。

文章主要实现:废话不多说下面就直接来流程了!

第1步:先安装 node.js       点击下载

第2步:再下载wxappUnpacker反编译包      点击下载包  

第3步: 保证以上都安装后  电脑命令窗口:CMD   运行第2步目录运行加载node 依赖:

命令窗口复制以下黄色命令:

npm install uglify-es --save
npm install esprima  --save
npm install css-tree  --save
npm install cssbeautify --save
npm install vm2  --save
npm install uglify-es  --save
npm install js-beautify  --save
npm install escodegen  --save
npm install cheerio  --save

安装后

获取小程序apk包 (提示:如何获取能破的小程序包 需要另外的软件配合网上多的是这里就不提供了)

现在分为两种

第1种简单小程序   一次性就可以搞定

第2种大公司小程序(插件和分包)  需要4个步骤: 按步骤继续

node wuWxapkg.js         文件路径 +wxapkg 文件解包

node wuConfig.js         文件路径+  app-config.json

node wuJs.js             文件路径+  app-service.js (或小游戏中的 game.js  app-wxss.js   app-wxss.js ) 

node wuWxml.js           文件路径+  

node wuWxss.js           文件路径+  

注意细节

先编译主包  node wuWxapkg.js -o -d -s=文件地址     xxxx.wxapkg 文件包

再编译分包  node wuWxapkg.js -d -s=文件地址     xxxx.wxapkg 子文件包

node wuWxml.js -m    +app-wxss.js

再执行:—————–》22

node wuConfig.js <files…> 将 app-config.json 中的内容拆分到各个文件对应的 .json 和 app.json , 并通过搜索 app-config.json 所在文件夹下的所有文件尝试将 iconData 还原为 iconPath 。

node wuJs.js <files…> 将 app-service.js (或小游戏中的 game.js ) 拆分成一系列原先独立的 javascript 文件,并使用 Uglify-ES 美化,从而尽可能还原编译前的情况。

node wuWxml.js [-m] <files…> 将编译/混合到 page-frame.html ( 或 app-wxss.js ) 中的 wxml 和 wxs 文件还原为独立的、未编译的文件。如果加上-m指令,就会阻止block块自动省略,可能帮助解决一些相关过程的 bug 。

node wuWxss.js <dirs…> 通过获取文件夹下的 page-frame.html ( 或 app-wxss.js ) 和其他 html 文件的内容,还原出编译前 wxss 文件的内容。

node wuWxapkg.js [-o] [-d] [-s=<Main Dir>] <files…> 将 wxapkg 文件解包,并将包中上述命令中所提的被编译/混合的文件自动地恢复原状。如果加上-o指令,表示仅解包,不做后续操作。如果加上-d指令,就会保留编译/混合后所生成的新文件,否则会自动删去这些文件。同时,前面命令中的指令也可直接加在这一命令上。

而如果需要解压分包,请先解压主包,然后执行node wuWxapkg.js [-d] -s=<Main Dir> <subPackages…>,其中Main Dir为主包解压地址。

除-d与-s外,这些指令两两共存的后果是未定义的(当然,是不会有危险的)。
 

 
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127971.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月16日 下午12:40
下一篇 2022年4月16日 下午12:40


相关推荐

  • vue v-if 多条件_vue列表渲染

    vue v-if 多条件_vue列表渲染v-if在模板中,可以根据条件进行渲染。条件用到的是v-if、v-else-if以及v-else来组合实现的。示例代码如下:<divid="app"><p

    2022年7月29日
    6
  • 为什么谷歌插件添加显示程序包无效(谷歌浏览器怎么不能安装插件)

    今天在添加谷歌插件的时候,却发现谷歌浏览器显示程序包无效:”CRX_HEADER_INVALID”,现整理解决方法如下:1、把你需要添加谷歌插件的后缀名由.crx更改为.rar,更改时会弹出提示框,提示“如果改变文件扩展名,可能会导致文件不可用,确实要更改吗?”,点击“是(Y)”按钮即可2、解压你刚刚更改后缀名为.rar的谷歌插件压缩包(解压时,选择解压到你插件名的…

    2022年4月18日
    134
  • CentOS7配置LLDP服务

    CentOS7配置LLDP服务作者:BK运维团队成员官方链接:https://vincentbernat.github.io/lldpd/usage.html官方图片:什么是lldpdLLDP可以让你准确的知道服务器所连接的交换机端口号。LLDP是一种工业标准协议,用于取代EDP或CDP等专用链路层协议。LLDP的目标是提供一个inter-vendor兼容机制,向相邻网络设备发送链路层通知。lldpd是一个L…

    2022年5月28日
    113
  • 美团发布并开源LongCat-Image图像生成模型;张予彤出任月之暗面Kimi总裁 | 未来商业早参

    美团发布并开源LongCat-Image图像生成模型;张予彤出任月之暗面Kimi总裁 | 未来商业早参

    2026年3月12日
    3
  • 排序算法系列:基数排序

    排序算法系列:基数排序今天要说的这个排序算法很特殊 它不需要直接对元素进行相互比较 也不需要将元素相互交换 你需要做的就是对元素进行 分类 这也是基数排序的魅力所在 基数排序可以理解成是建立在 计数排序 的基础之上的一种排序算法 在实际项目中 如果对效率有所要求 而不太关心空间的使用时 我会选择用计数排序 当然还有一些其他的条件 或是一些计数排序的变形

    2026年3月18日
    1
  • Matlab归一化函数(mapminmax)

    Matlab归一化函数(mapminmax)功能:将矩阵的每一行处理成[-1,1]区间。处理需要归一化的m*n矩阵X,归一化后的矩阵记为Y。主要有5种调用形式1.[Y,PS]=mapminmax(X,YMIN,YMAX)其中,YMIN是我们期望归一化后矩阵Y每行的最小值,YMAX是我们期望归一化后矩阵Y每行的最大值。例1:待处理矩阵X=[456;789]我们期望归一化后每行的最小值为0,最大值为1.程序如下…

    2022年6月29日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号