微信小程序反编译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://www.jianshu.com/p/a2a1b

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

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

(0)
上一篇 2026年3月19日 下午12:48
下一篇 2026年3月19日 下午12:48


相关推荐

  • mybatis返回结果为map_mybatis是如何分页的

    mybatis返回结果为map_mybatis是如何分页的表:members中的gender列是这样:FemaleFemaleMaleFemaleMaleMaleMaleMaleMale现在我们想统计members中男女人数分别是多少,很显然返回的结果应该是这样的:Femal:3Male:6对应的xml文件中的查询语句:<selectid=”genderCount”resultMap=”genderCount”>selectgender,count(gende

    2022年10月4日
    4
  • 混合高斯背景建模原理_高斯图模型

    混合高斯背景建模原理_高斯图模型在运动目标检测提取中,背景目标对于目标的识别和跟踪至关重要。而建模正是背景目标提取的一个重要环节。前景是指在假设背景为静止的情况下,任何有意义的运动物体即为前景。运动物体检测的问题主要分为两类,摄像机固定和摄像机运动。对于摄像机运动的运动物体检测问题,比较著名的解决方案是光流法,通过求解偏微分方程求的图像序列的光流场,从而预测摄像机的运动状态。对于摄像机固定的情形,当然也可以用光流法,但是

    2025年5月28日
    3
  • hibernate.hbm2ddl.auto=update不能自动生成表结构[通俗易懂]

    在写上篇文章《spring整合springmvc和hibernate》的时候,曾遇到一个问题说是表t_user不存在,也就是说hibernate并没有自动生成表结构,hibernate.hbm2dd

    2022年2月16日
    46
  • Xiaomi miclaw:小米推出的移动端 AI Agent 测试产品

    Xiaomi miclaw:小米推出的移动端 AI Agent 测试产品

    2026年3月16日
    2
  • java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法「建议收藏」

    java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法「建议收藏」相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗?问题:java文件导入到一个包当中,之后在class文件当中加入一张图片;解决:将class文件中的照片删除即可当然这只是一种情况,对于这样的情况下面做了一下总结,主要的话有下面的几种解决方法。解决方法:检查一下自己的环境变量是不是配置成功win+r输入cmd-输入java…

    2025年7月24日
    4
  • 服务网格——服务网格架构(概念原理2)

    服务网格——服务网格架构(概念原理2)目录控制平面数据平面参考服务网格的实现模式 Ingress 或边缘代理路由器网格 ProxyperNode 代理 Fabric 模型 Sidecar 代理 控制平面多集群部署和扩展 Istio 架构解析下图是 ConduitServi 现在已合并到 Linkerd2 中了 的架构图 这是 ServiceMesh 的一种典型的架构 图

    2026年2月16日
    2

发表回复

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

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