精华内容
下载资源
问答
  • Wechat App(微信小程序, .wxapkg)解包及相关文件(.wxss, .json, .wxs, .wxml)还原工具 1. 说明 本文是基于 创作的。 修复 “ReferenceError: $gwx is not defined” 和 extract wxss 等问题 支持分包 支持一键...
  • 微信小程序反编译.zip

    2020-12-21 11:48:55
    微信小程序反编译脚本和操作命令,附带一个安卓模拟器和文件管理工具
  • 微信小程序反编译通俗讲就是把已经发布的微信小程序通过反编译得到源码学习微信小程序反编译有助于我们恢复丢失的微信小程序源码(源码不小心意外丢失没有远程备份并且无法通过数据恢复工具找回);学习其他开发者开发...

    一、为什么学习微信小程序反编译?

    微信小程序反编译通俗讲就是把已经发布的微信小程序通过反编译得到源码 学习微信小程序反编译有助于我们恢复丢失的微信小程序源码(源码不小心意外丢失没有远程备份并且无法通过数据恢复工具找回);学习其他开发者开发的微信小程序,了解别人的小程序是如何实现的

    二、需要的工具(环境)

    安装好windows系统的电脑一台 夜神模拟器(用来获取小程序apkg源文件) RE文件管理器(查看操作微信小程序的apkg源文件) node.js运行环境 反编译脚本

    三、反编译流程

    简单来说就是通过安卓模拟器(自带root环境)的微信启动小程序得到小程序编译后的源文件,在node.js的环境下再通过反编译脚本反编译出小程序源码,具体操作如下:1.安装node.js,在官网下载安装成功即可 2.下载反编译脚本备用 ,下载地址 https://github.com/gzh4213/wxappUnpacker.git 3.在电脑上安装好夜神模拟器,在官网下载安装好即可 4.安装好RE文件管理器,百度RE文件管理器(下载apk安装包拖动到夜神模拟器内自动安装) 5.在夜神模拟器搜索栏搜索微信并安装 efe1926d1c6928f197813016e3432678.png 6.在模拟器中登录微信并且打开要进行反编译的小程序,打开RE文件管理器按照下面的目录结构找微信小程序源文件 /data/data/com.tencent.mm/MicroMsg/{数字串}/appbrand/pkg 这个目录下包含了.wxapkg的小程序源文件,通过时间可以判断刚刚打开的是哪个小程序 3f23a3405bd8962384817235188e9cc8.png 7.夜神模拟器将文件发送到宿主机,这里使用夜神模拟器自带的文件助手来是实现,点击夜神浏览器右边栏的文件助手可以看到模拟器和电脑共享的文件夹(如下图),只需要通过RE文件管理器将小程序的源文件拷贝到共享文件夹,就可以在电脑上操作源文件了 f420178df650823e1d42b09ef3584b87.png 右键长按文件,点击右上角的压缩所选文件,鼠标右左键长按文件,弹出复制图标,点击复制以后,在右下角会出现一个文件夹图标,就是粘贴按钮(如下图),点击后会粘贴到当前目录,这里操作RE文件管理器跳转到和电脑的共享目录粘贴小程序源文件即可 d6f2b1fad4a4a2f21a0e0f69778d312f.png 432f4c425120a6c5a88da821187d6157.png 8.通过反编译脚本反编译.wxapkg文件,以管理员身份运行cmd cd到反编译脚本目录下。比如我这里是 D:\Downloads\wxappUnpacker-master\wxappUnpacker-master,在cmd命令窗口安装如下依赖
    npm install esprima    npm install css-tree    npm install cssbeautify    npm install vm2    npm install uglify-es    npm install js-beautify
    9.安装好上面的依赖后,开始反编译.wxapkg文件 在.wxapkg文件的所在目录下输入node wuWxapkg.js  filepath  ,filepath  表示微信小程序源文件路径,这里我将小程序源文件从共享文件夹下拷贝到反编译脚本目录下,执行反编译命令
    node wuWxapkg.js D:\Downloads\wxappUnpacker-master\wxappUnpacker-master\_1116118049_8.wxapkg
    在使用node wuWxapkg.js反编译命令时,可能会遇到Cannot find module 'xxx',直接使用npm install xxx安装后,再尝试反编译,直到最后成功生成文件夹,里面就是反编译得到的源码了

    四、踩的坑

    1.夜神模拟器无法正常运行微信小程序,资源加载失败。夜神模拟器默认启动的时候内存分配比较小,点击设置—>性能设置可以根据自己电脑情况设置下cpu核数和内存大小 2.微信小程序.apkg包拷贝到宿主机无法通过微信发送给好友最后通过共享目录实现文件拷贝
    展开全文
  • 查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案与教程。 本文章仅作学习使用。 微信小程序反编译截图1 微信小程序反编译截图2 ------ 常见的微信小程序反编译失败问题 ----- 1 获取不到...

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

    本文章仅作学习使用。

     

    微信小程序反编译截图1

    微信小程序反编译截图2

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

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

    一 准备工具

    1 node.js  运行环境

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

    下载地址:https://nodejs.org/en/

    2.反编译的脚本

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

    地址:https://github.com/qwerty472123/wxappUnpacker

    3 夜神模拟器

    需要安装微信和QQ

    地址:https://www.yeshen.com/cn/download/fullPackage

    接下来正式开始反编译

    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

    need-to-insert-img

    .wxapk

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

    need-to-insert-img

    need-to-insert-img

    部分小程序反编译,会丢失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文件 ,替换即可。

     

    扫码体验

     



     

    展开全文
  • 微信小程序反编译

    千次阅读 2021-01-29 18:56:37
    微信小程序反编译 准备 1、nodo.js运行环境 nodo.js用来运行 反编译脚本,可以在官网上下载http://nodejs.cn/download/,安装的过程一路next就可。 选好电脑的版本就行,得到的是一个msi后缀的文件,msi文件是...

    微信小程序反编译

    准备

    1、nodo.js运行环境

    nodo.js用来运行 反编译脚本,可以在官网上下载http://nodejs.cn/download/,安装的过程一路next就可。
    在这里插入图片描述

    选好电脑的版本就行,得到的是一个msi后缀的文件,msi文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。
    在这里插入图片描述

    在这里插入图片描述

    一直next就可,应该是会自动配置环境,安装完成后,cmd运行框里输入 node -v 如果出现版本号说明安装成功

    在这里插入图片描述

    如果没用反应,可能环境配置有问题,然后再配置一下就行

    在这里插入图片描述

    然后再在环境变量中上面的用户变量里面找到path,加上node.js的安装位置。确定保存。

    2、反编译脚本下载

    下载链接https://duolc.lanzous.com/ivmsLepoihi

    下载完成后里面有很多,解压一个,进入第一个文件
    在这里插入图片描述

    在此目录下进入cmd
    在这里插入图片描述

    依次完成依赖的安装

    npm install esprima

    npm install css-tree

    npm install cssbeautify

    npm install vm2

    npm install uglify-es

    npm install js-beautify

    直接复制粘贴就行

    3、获取微信小程序源文件

    直接用手机可能要一堆root权限,越狱什么的,这里推荐用夜神模拟器,可以直接在设置里弄成超级用户权限,拿到超级权限就可以做很多事了。

    ​ (1)安装re文件管理器

    方便查找源文件,在模拟器内安装直接搜索“re文件管理器” 即可,或者直接把apk文件拖入模拟器中安装和

    (2)获取超级用户权限

    打开手机设置->找到超级用户->右上角三个小点点击一下,设置->点击‘超级用户访问权限’,选择‘仅限于应用’,这样超级用户权限就拿到了。

    或者在首次打开RE文件管理器进入data文件夹时,摸拟器会显示超级用户请求,选择“永久记住选择”—>点击“允许”,即可获取超级用户权限。
    在这里插入图片描述

    给re文件管理器超级用户权限再进行后续操作

    (3)源文件获取

    打开re文件管理器,找到从根目录开始。/data/data/com.tencent.mm/MicroMsg/中间这段随机/appbrand/pkg/,路径中有一段,这里表示不确定具体一个,一般是很长的数字和字母组成的文件,如下:

    在这里插入图片描述

    在MicriMsg下找就行了。

    这些wxapkg文件就是小程序的源文件,找到后长按左键,然后在右上角有3个小点,点进去,找到压缩

    在这里插入图片描述

    压缩后会自动保存到另一个路径下,如下图:
    在这里插入图片描述

    点查看就可以找到文件所在了。

    然后发送到本地电脑上,可以找到模拟器右侧有一个共享,路径设置好,保存到本地,放到刚刚下载好的反编译脚本目录下。

    在这里插入图片描述

    放好之后,如图中是刚刚导出的小程序的包体

    在这里插入图片描述

    4、反编译

    在反编译脚本目录下进入命令行

    输入反编译命令node .\wuWxapkg.js +小程序包的位置,如图:

    在这里插入图片描述

    然后回车,等待编译完成即可。

    在这里插入图片描述

    然后可以在刚刚那个包的目录找到反编译后的文件
    在这里插入图片描述

    5、测试

    源码中除了project.config.json配置文件,其他的应该是都有。导入到微信开发者工具(微信小程序开发软件)基本上是和手机上一样的。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    代码应该是都有,这是找的之前很早的小程序,左边手机模拟没效果,大家可以试试在模拟器上下载一个新的小程序反编译试试

    可以先把这全删了

    在这里插入图片描述

    然后到微信首页,下拉,随便点一个小程序,它会自动下载到刚刚那个路径
    如果安装依赖有问题,可以直接用我打包好的,直接将小程序包拖进去,输入反编译指令即可
    链接:https://pan.baidu.com/s/1bI8hU92Q57FroYhlN33rzQ
    提取码:l38z

    展开全文
  • 2.观看 wxapkg\小程序反编译全套\视频教程-解包流程 教学视屏 3.是否有分包处理方式不同,经过测试,目前还没有不能反编译的小程序 4.即使小程序有N个分包也能反编译,工具包里自带典型小程序 5.获取 wxapkg 包请...
  • 微信小程序反编译详细步骤

    千次阅读 2020-05-06 15:28:16
    微信小程序反编译 将.wxapkg还原成.wxss, .json, .wxs, .wxml 下面是反编译的德邦快递小程序 一、获取微信小程序源码包 电脑端下载夜神模拟器,安装微信、RE管理器 使用微信打开你要反编译的小程序 打开你...

    微信小程序反编译

    将.wxapkg还原成.wxss, .json, .wxs, .wxml

    下面是反编译的德邦快递小程序

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    一、获取微信小程序源码包

    1. 电脑端下载夜神模拟器,安装微信、RE管理器
    2. 使用微信打开你要反编译的小程序
    3. 打开你安装好的RE管理器,进入/data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg/
    4. 把以.wxapkg结尾的文件发送到电脑盘中
    5. 点击此处下载脚本
    • 安装npm和node

      ./install.sh -npm
      
    • 安装依赖

      ./install.sh
      
    • 解包某个小程序

      ./de_miniapp.sh  -d 小程序包路径(.wxapkg格式)
      
    展开全文
  • 本实践教程将一步步告诉你如何“反编译”获得其它小程序的源代码,包括“解包”和“源码还原”两篇,主要参考了看雪论坛、V2EX、GitHub 等网站上的帖子、教程、工具,在此不胜感激,参考链接详见文章底部,以及加上...
  • 微信小程序反编译~2020年

    万次阅读 热门讨论 2020-07-13 04:37:07
    使用wxappUnpacker安装小程序反编译工具(2020.03)
  • 首先声明:本文章仅供学习之用,不可它用。...那么赶紧来试试吧反编译,其实还是简单的,要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的...
  • 要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件、所有资源就出来了(除了project.config.json小程序配置文件)。 二、所需工具 1.夜神...
  • 微信小程序反编译构思起心动念干就完了 起心动念 看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码?查看究竟?看看大厂的前端大神...
  • 步骤一:获取小程序的.wxapkg包 ... (2)下载和安装应用,微信...(4)打开微信,搜索相对应的小程序,然后再打开RE文件管理器,定位到目录: 安卓:/data/data/com.tencent.mm/MicroMsg/【一个32位的16进制字符串名文件夹...
  • 微信小程序反编译整理,wxss不成功

    千次阅读 2020-08-17 16:19:01
    微信小程序反编译搞了一下午,终于搞成,简单做个整理。 网上大部分资料可参考。 1.安装好node (大部分人应该早装了)。 2.网上大部分推荐的 夜神模拟器 。 3.可以电脑上 下载个 RE资源管理器安装包 ,微信app安装包...
  • [nodejs](Node.js)2、下载反编译nodejs脚本 [wxappUnpacker](https://pan.baidu.com/s/12JxVefBSZBI-D59Jg0rpJg) 提取码:mduo PS:这个反编译包已经被作者干掉了,不过还好有以前的备份,希望在微信没解决之前还能...
  • 既然你进来看这篇文章,我认为“微信小程序反编译”这个技术你多少应该会了解点。在学习微信小程序前端开发的过程中,我跟大部分人一样,试着仿写过一些线上的小程序案例,但在实际练手中,别人的小程序对你来说完全...
  • 微信小程序反编译获取前端代码

    千次阅读 2020-09-27 09:34:14
    直接开始、整体操作步骤为:安装反编译相关工具》在模拟器中访问需要反编译微信小程序》通过Re文件管理器定位并获取到微信小程序的.wxapkg包文件》应用反编译工具解析文件获取小程序前端代码。 具体操作步骤如下:...
  • 微信小程序反编译(mumu模拟器)

    万次阅读 2019-10-26 18:31:43
    主要步骤 一、下载网易模拟器 二、再模拟器上面安装对应...四、打开RE文件管理器,进入到目录中:/data/data/com.tencent.mm/MicroMsg,找到小程序,发送到微信 详细过程: https://juejin.im/post/5ccfffb6518825...
  • 看了很多反编译、找回微信小程序源码很多教程,各种问题导致都没法正常使用。微信版本升级后,会遇到各种报错, 以及无法获取到wxss分包无法反编译的问题。于是寻找资料,也买过别人的破解工具,最终解决文件缺失和...
  • 1、下载wxappUnpacker,我这里用的...js首先需要知道的是小程序在手机里的文件储存位置—— 那么这个位置具体在哪呢 ?————具体目录位置:/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串名文件夹...
  • 开源一个小程序反编译客户端 咨询小程序反编译的同学比较多,虽然有开源库但是还是有同学不清楚如何去操作,所以索性做了一个客户端方便进行小程序的反编译 技术选型开发环境涉及技术前置准备开源地址使用方法有偿...
  • 微信小程序反编译步骤

    千次阅读 2019-08-27 11:16:45
    我们在学习一项新技能时,除了认真学习官方的规范、标准和技术文档之外,还需要借鉴和参考其他优秀的产品。新手或独立学习者看到做得好的产品就想学,而往往没有好的学习...3、反编译工具脚本:wxappUnpacker,具...
  • 1.微信电脑版(主要是要有电脑端打开小程序的版本,因为直接从电脑上拿小程序代码) 2.node.js环境(反编译解析环境) 3.小程序程序包解密工具(这个主要是用来解密拿到的小程序包的) 4.反编译脚本 注:我使用...
  • 微信小程序升级版反编译工具百度下载地址(内含夜神模拟器和RE工具): 链接: https://pan.baidu.com/s/1XUhx0PISXjJbxjE6p2sdPA 密码:aqd2 分享一下我做的小项目,一个动漫头像制作小工具【动漫头像生成】,...
  • 关于微信小程序反编译报错的问题

    千次阅读 2019-01-29 16:25:40
    如何反编译小程序  参考 https://blog.csdn.net/qq_33858250/article/details/80543815   1 根据大神的脚本 npm install安装不了 修改 package.json 的version 修改成x.y.z 2 ReferenceError: __...
  • 一键获取微信小程序源代码1 tips:2 一键获取微信小程序源码, 使用了c#加nodejs制作 直接解压在d盘根目录下后就可以使用 将小程序文件放到 wxapkg目录下3 这个目录下有一些demo 可以先进行实验 使用正确 wxapkg exe...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,725
精华内容 1,490
关键字:

微信小程序反编译脚本

微信小程序 订阅