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

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

微信小程序反编译截图1

微信小程序反编译截图2

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

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

一、准备工具

1 node.js  运行环境

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

2.反编译的脚本

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

3 夜神模拟器

需要安装微信和QQ

接下来正式开始反编译

1 获取小程序pkg包:

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

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

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

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

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

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

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/1972801a2a1b

来源:简书

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

微信小程序反编译wxss文件缺失_小程序反编译相关推荐

  1. 微信小程序反编译wxss文件缺失_小程序反编译,怎么找回微信小程序源码?

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

  2. 微信小程序反编译wxss文件缺失_微信小程序反编译~2020年

    摘要 安装wxappUnpacker小程序反编译工具并使用(2020.03) 关键词: 微信小程序反编译 wxss 介绍 上次分享了web前端爬取工具 ,那么这次也同样讲讲微信小程序反编译吧,对于像博 ...

  3. 微信小程序反编译wxss文件缺失_如何找回微信小程序源码?2020年微信小程序反编译最新教程 小宇子李...

    前言:在网上看了找回微信小程序源码很多教程,都没法正常使用.微信版本升级后,会遇到各种报错, 以及无法获取到wxss的问题.查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案与教程. 本文章仅 ...

  4. 微信小程序反编译wxss文件缺失_如何找回微信小程序源码?2019年微信小程序反编译最新教程...

    前言:在网上看了找回微信小程序源码很多教程,都没法正常使用.微信版本升级后,会遇到各种报错, 以及无法获取到wxss的问题.查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案与教程. 本文章仅 ...

  5. 微信小程序反编译wxss文件缺失_反编译任何微信小程序和如何还原wxss

    首先需要了解一下微信小程序它执行是需要把源码下载到本地的,下载下来的是一个 .wxapk后缀的文件 ,那么问题来了.下载的源码在那? 这里我们以安卓为例(因为我没用过苹果手机,哈哈哈) 使用到的工具 ...

  6. ise生成msk文件的用处_ISE中上载程序出错,msk文件缺失有关问题

    ISE中下载程序出错,msk文件缺失问题 原文:http://cathyun.spaces.live.com/blog/cns!7C9B5AD7F583967!1291.entry 今天实验调试时之前 ...

  7. 小程序scroll-view,滚动到最低_小程序滚动到底部

    小程序scroll-view,滚动到最低_小程序滚动到底部 小程序滚动条,滚到最底部解决方案1 小程序滚动到底部使用Scorll-view实现方案: scrill-view:组件要固定高度. scro ...

  8. 文件夹变成计算机程序,win7系统的文件夹显示成应用程序怎么办?电脑文件夹变成应用程序的修复教程...

    win10 X64 游戏体验版 V2020.06 (64位)" class="fl" height="94" src="/upfiles/i ...

  9. python反编译加密文件_python打包的二进制文件反编译

    简介 Pyhton是一个脚本语言,在运行Python代码时,最终由Python解释器来执行.解释器就是Python的运行环境,但是除了开发人员,大部分人在使用时并不会安装Python.所以官方就提供了 ...

最新文章

  1. CSS 选择器参考手册
  2. 【加密U盾】在LINX操作系统中部署KD电子钥匙
  3. 蓝牙地址的name为null_蓝牙, enable协议栈流程
  4. python里的关键字有哪些_Python 中的关键字有哪些?
  5. HDU6956-Pass!(2021杭电多校一)(BSGS)
  6. Codeforces Round #732 (Div. 2) D. AquaMoon and Chess 组合数学 + 找规律
  7. python resize_Python resize
  8. Linux命令之crontab命令
  9. python大法之二-一些基础(一)
  10. 测试学习java_使用Junit测试框架学习Java
  11. 反弹shell的各种姿势
  12. 软考(网络工程师)-必备网络知识(笔记二)
  13. 计算机网络安全复习三——密钥分发与认证协议
  14. Docker容器引擎
  15. 参考文献格式字号字体_论文格式的字体字号要求?
  16. 解读PureMVC框架
  17. pandas中drop用法_机器学习笔记:Pandas的delete、drop函数的用法
  18. Batch Normation
  19. tup,list,dict,set的创建
  20. 会员金闪闪动画字体 (CATextLayer + CAGradientLayer)

热门文章

  1. SRS服务器搭建以及展现配置说明
  2. delphi XE7+ INDY 10.6测试邮件发送接收功能
  3. 读书无用论?扛起理论大旗反驳!(辩论、贝叶斯公式、贝叶斯定理)
  4. 算术编码二进制例题a1a2a3a4_算术编码与lz编码.ppt
  5. Java之Exchanger使用
  6. IEEE 802.1 Qav 协议的详细总结(时间敏感流的转发和排队增强)
  7. python判断字符串不相等_python怎么判断两个字符串不相等
  8. 一个有趣的面试题:伞兵跳伞问题
  9. 招聘技术岗-北京、武汉
  10. Python 之父——仁慈的独裁者