前期准备:

安装node.js不作细述,按提示安装即可。安装完成后在命令窗口输入:node -v,能查看到版本号即可。

打开脚本地址下载反编译脚本,解压。

安装依赖

在脚本目录下shift+鼠标右键,打开命令窗口,逐条命令安装:

npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

npm install js-beautify

npm install escodegen

获取小程序.wxapkg文件

模拟器安装好RE管理器获取root权限,进入存放路径,

安卓存放路径:/data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg

其中{User}为当前用户的用户名,类似于2bc*************b65一串。

开始反编译

image.png

在脚本目录下shift+鼠标右键,打开命令窗口,输入命令:node wuWxapkg.js

是指小程序.wxapkg文件存放目录。

比如我的文件存放在D:\_xxxxxx.wxapkg

那就在命令窗口输入:node wuWxapkg.js D:\_xxxxxx.wxapkg

等待完成

image.png

错误提示代码:

ReferenceError: $gwx is not defined

at vm.js:3:3

at Script.runInContext (vm.js:107:20)

at VM.run (D:\wxappUnpacker-master\node_modules\vm2\lib\main.js:208:72)

at runVM (D:\wxappUnpacker-master\wuWxss.js:69:6)

at runOnce (D:\wxappUnpacker-master\wuWxss.js:97:27)

at Array.preRun (D:\wxappUnpacker-master\wuWxss.js:177:5)

at CntEvent.decount (D:\wxappUnpacker-master\wuLib.js:17:43)

at ioLimit.runWithCb.err (D:\wxappUnpacker-master\wuLib.js:73:11)

at agent (D:\wxappUnpacker-master\wuLib.js:54:14)

at FSReqWrap.oncomplete (fs.js:141:20)

解决方法

修改反编译脚本wuWxss.js代码 将下面原代码

function runVM(name,code){

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

let vm=new VM({sandbox:Object.assign(new GwxCfg(),{__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)})});

vm.run(code);

for(let name in wxAppCode)if(name.endsWith(".wxss")){

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

wxAppCode[name]();

}

}

修改为

function runVM(name,code){

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

let gg = new GwxCfg();

let tsandbox ={$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]();

}

}

修改完再次执行反编译命令

微信短信显示服务器解包异常,最新微信小程序解包反编译bug处理 解决 $gwx is not defined 错误...相关推荐

  1. 微信短信显示服务器解包异常,微信异常,微信登不上

    **[问题一]** = **提示版本过低,或登录出错请重新登录,或一直正在登录** - ![](https://img.kancloud.cn/3e/3b/3e3b2ae6d8235b423e9ad5 ...

  2. 微信小程序源码反编译

    @IT猴~ 写有用的文章 微信小程序源码反编译 亲测有效,能返编译市面上百分之90的小程序.准备: 1.夜神模拟器 2.node.js 3.微信 夜神模拟器 夜神模拟器官网: https://www. ...

  3. 微信小程序如何进行反编译详细教程

    前言介绍 小程序反编译,其实还是简单的,要想拿到微信小程序源码,先要拿到小程序的包,用反编译脚本跑一下,微信小程序代码包里的所有文件.所有资源就出来了(除了project.config.json小程序 ...

  4. 诺基亚e72微信怎么一直显示服务器繁忙啊,诺基亚E72微信自动关闭的解决办法

    诺基亚E72之前使用微信都很正常,升级微信到新版本后,E72启动微信后几秒钟后就自动关闭了.找了好久的解决办法,最后发现可以通过下面的办法来解决E72微信自动关闭的问题,分享一下. E72微信自动关闭 ...

  5. 模拟器获取微信小程序pgk然后反编译

    小程序反编译的几点心得 参考链接 https://blog.csdn.net/qq_41297837/article/details/103962564 https://github.com/yswu ...

  6. fiddler无法抓小程序的包

    只从微信升级后,fiddler就无法抓pc版小程序的包了,但是抓网页H5等都是正常的,我这里轻身经历,实验过后,方法是行之有效的 1.随意打开微信的小程序 2.打开任务管理器,找到改小程序,右击去小程 ...

  7. 为什么对方显示短信呼服务器,怎么设置短信呼服务器

    怎么设置短信呼服务器 内容精选 换一换 通过设置弹性云服务器告警规则,用户可自定义监控目标与通知策略,及时了解弹性云服务器运行状况,从而起到预警作用.设置弹性云服务器的告警规则包括设置告警规则名称.监 ...

  8. 记一次微信小程序源码反解包

    1 安装Nodejs 一 下载安装包:https://nodejs.org/en/download/ 安装完成后在安装目录下新建两个文件夹: node-cache node-global (这是用来放 ...

  9. android免费群发短信,安卓用户可免费发短信?但是Chat可能会败给微信

    原标题:安卓用户可免费发短信?但是Chat可能会败给微信 [PConline资讯]iMessage可以说是苹果的一大卖点,有了iMessage,用户可以使用网络免费发送短信,尽管这项功能曾经一度引起运 ...

最新文章

  1. 显示股票信息页面的开发
  2. kint 一个强大的php调试助手
  3. 争取做一个良性循环的程序员
  4. Office 2016 for Mac试用之Excel篇
  5. 用与非门设计血型配对电路_电路板中与非门集成电路的控制原理
  6. mongodb java driver 聚合框架
  7. mysql batis传多个参数_Mybatis传多个参数(三种解决方案)
  8. 51nod 1631 小鲨鱼在51nod小学
  9. Bootstrap -- 初见 Bootstrap
  10. DOTNET零碎要点---vb.net获取combox的选中值,删除Datagridview,选中值,处理提示框...
  11. 爬虫协程比线程爬取速度更快?
  12. 学计算机做近视眼手术,做完近视眼手术后多久可以看电脑
  13. 2020-10-20 Ant Design Vue 关闭国际化设置默认语言为中文的
  14. OkHttp证书校验
  15. Java网课基础笔记(7)19-07-19
  16. 德累斯顿工业大学计算机学院,德累斯顿工业大学好不好
  17. 求教如何实现VB.NET控件随着窗体的放大而放大
  18. OpenCV学习常用网址
  19. python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(二)
  20. java多线程之Callable接口

热门文章

  1. web前端不用怕,外卖平台的项目开发流程,大全!!
  2. Excel如何设置下拉选项
  3. python羊车门问题的正确解答_羊车门问题python模拟
  4. 以计算机思维思考当下面向未来,面向未来的核心素养:从运算能力到计算思维...
  5. ChatGLM-6B【完全转载】
  6. Practical GameMaker Projects 免积分下载
  7. 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,螃蟹 ;递归
  8. 初学Python必备的软件你知道吗?
  9. 2021五款头戴式蓝牙耳机分享,高清音质超轻超舒适,平价最强推荐
  10. 0.96寸OLED的使用