微信小程序反编译wxss文件缺失_小程序反编译方法

微信小程序反编译wxss文件缺失_小程序反编译方法看了很多反编译小程序 找回微信小程序源码很多教程 各种问题导致都没法正常使用 微信版本升级后 会遇到各种报错 以及无法获取到 wxss 丢失的问题 查阅各种资料 最终解决 于是贴上完整的微信小程序反编译方案 下面内容仅作学习交流使用 微信小程序反编译截图 1 微信小程序反编译截图 2 常见的微信小程序反编译失败问题 1 获取不到 Wxss2 遇见分包 无法反编译 3a

看了很多反编译小程序、找回微信小程序源码很多教程,各种问题导致都没法正常使用。微信版本升级后,会遇到各种报错, 以及无法获取到wxss丢失的问题。查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案。

微信小程序反编译wxss文件缺失_小程序反编译方法

微信小程序反编译wxss文件缺失_小程序反编译方法

下面内容仅作学习交流使用。

微信小程序反编译wxss文件缺失_小程序反编译方法

微信小程序反编译截图1

微信小程序反编译wxss文件缺失_小程序反编译方法

微信小程序反编译截图2

—— 常见的微信小程序反编译失败问题 —–

1 获取不到Wxss     2 遇见分包,无法反编译。   3 apkg反编译报错。 ( 目前都已解决)

一、准备工具

1 node.js  运行环境

如果没有安装nodejs,请先安装一下

2.反编译的脚本

在网上找的大神写的node.js版本的

3 夜神模拟器

需要安装微信和

接下来正式开始反编译

1 获取小程序pkg包:

在模拟器中登录微信,随便打开一个小程序A

打开文件管理器,找到/data/data/com.tencent.mm/MicroMsg 目录 ,然后找到一个很长的用户随机码,

继续找到/appbrand/pkg/xxx,接下来会出现小程序A的wxapkg包

微信小程序反编译wxss文件缺失_小程序反编译方法

2 压缩apkg包,然后长按发送到,微信暂不支持发送。。

3 到此我们获取到了小程序的包 ,打开node.js , 路径切换到我们下载的反编译脚本的目录,如图

微信小程序反编译wxss文件缺失_小程序反编译方法

微信小程序反编译wxss文件缺失_小程序反编译方法

提示:  (  路径不要包含中文名称,否则反编译时可能因编码不对 造成异常 )

4 切换到反编译脚本的目录后 ,在node命令窗口中依次安装以下依赖:

npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

npm install js-beautify

npm install escodegen -g

下面讲解需要更改的源码和操作步骤:

这时可能会报一个错误、【找不到escodegen模块】、莫紧张  ,  否则容易秃头……

运行如下命令:npm i –save-dev escodegen

然后执行反编译命令  node  wuWxapkg.js  D:\test\1.wxapkg

.wxapk

已经解压到了D盘根目录下, 这时已经解压到了wxapkg的存放目录。

部分小程序反编译,会丢失wxss文件,也就是关键的样式文件。

同时会有报错提示  _vd_version_info__ is not defined   该问题是微信升级导致。

解决方案: 修改反编译目录下的wuWxss.js文件,修改RunVm方法为

function runVM(name,code){

let wxAppCode={},handle={cssFile:name};

let tsandbox = {

__vd_version_info__:””,

$gwx:GwxCfg.prototype[“$gwx”],

__mainPageFrameReady__:GwxCfg.prototype[“$gwx”],

__wxAppCode__:wxAppCode,

setCssToHead:cssRebuild.bind(handle)

}

let vm = new VM({sandbox:tsandbox});

vm.run(code);

for(let name in wxAppCode){

if(name.endsWith(“.wxss”)){

handle.cssFile = path.resolve(frameName,”..”,name);

wxAppCode[name]();

}

}

}

附上最新修改好的 wuWxss.js文件 ,替换即可。

注:(大型项目 分包编译失败问题,需要手动调整)然后再次执行命令 ,大功告成,编译成功

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

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

(0)
上一篇 2026年3月17日 下午8:23
下一篇 2026年3月17日 下午8:23


相关推荐

  • 递归和迭代的差别

    递归和迭代的差别

    2021年11月30日
    43
  • PyQt5(designer)入门教程

    PyQt5(designer)入门教程PyQt5入门教程注:这是当时闲着无聊写到githubpage的,在CSDN上也看了大佬们各种各样的教程跟疑难杂症解答,感觉我这个不放出来也有点可惜,希望各位能够从中收益吧。在网上看了不少关于PyQt5的中文教程,但是无外乎是过时了,讲解不清晰易懂,或者资料不完整。Youtube上面倒是有不少视频,但是不少Youtuber居然还在手写ui而不是利用方便快捷的QtDesigner。仅有的几个…

    2025年11月14日
    4
  • TCP三次握手四次挥手(通俗易懂版)

    TCP三次握手四次挥手(通俗易懂版)TCP连接的建立(三次握手)最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。三次握手通俗理解:TCP客户端是男孩子,TCP服务器是女孩子,男孩子要追女孩子,首先要建立恋爱关系。需要一个建立恋爱关系的过程。男孩:我们可以恋爱吗?(客户端请求服务器建立连接)女孩:你想追我?想清楚了!(服务器要求客户端确认连接)男孩:没错,你就是我的梦…

    2022年6月22日
    33
  • Idea激活码最新教程2019.3.4版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2019.3.4版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2019 3 4 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2019 3 4 成功激活

    2025年5月23日
    6
  • MySql必知必会实战练习(一)表创建和数据添加

    1.实战环境windows1064位mysql-8.0.13mysql编辑和查看工具:NaviCatforMySql表脚本文件:###########################

    2021年12月29日
    42
  • outlook显示与服务器断开连接,Outlook 与Exchange 服务器断开连接「建议收藏」

    outlook显示与服务器断开连接,Outlook 与Exchange 服务器断开连接「建议收藏」您好:我们使用的是Exchange2013标准版邮件服务器,上周升级为CU3后频繁出现outlook与exchange断开连接“outlook已失去与MicrosoftExchange的连接,如果有可能将尝试连接”……(当然之前也有只是不怎么影响使用,现在每分钟会出现55次,无法使用Exchange模式收发邮件)。下面截取了服务器日志和outlook日志,请帮忙分析下,不胜感激!!!服务器日志…

    2025年7月11日
    6

发表回复

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

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