首页 > 编程语言 >利用微信电脑最新版 反编译微信小程序 无需root

利用微信电脑最新版 反编译微信小程序 无需root

时间:2022-12-01 11:34:47浏览次数:60  
标签:npm 反编译 install 微信 程序 js wxapkg 最新版

一、前言

​跳转​​)这个工具其实很早就出来了,但是这个工具需要提取微信小程序的wxapkg文件,就是微信小程序编译后的文件。最近发现电脑版微信可以打开微信小程序了,于是我去找了微信打开小程序后生成的wxapkg文件,没想到轻而易举的就拿到了wxapkg文件。下面为简单介绍下教程。

二、简单介绍下wxapkg

微信小程序一般是存在哪的?——毫无疑问当然是在云端。

微信如何运行小程序?——首先需要在云端下载xxx.wxapkg文件到本地,再利用本地的一套机制运行起来。

那么如何才能在手机里找到小程序的源文件包呢?

  • 安卓具体目录位置直接给出:
  • /data/data/com.tencent.mm/MicroMsg/{{user哈希值}}/appbrand/pkg/
  • 在这个目录下,会发现一些 xxxxxxx.wxapkg 类型的文件,这些就是微信小程序的包
  • 此目录是需要用户root后从根目录找出。

     电脑运行小程序后具体目录:

     C:\Users\{{电脑用户名}}\Documents\WeChat Files\Applet\{{小程序AppID}}\{{随机产生的数字}}\__APP__.wxapkg

     注:微信电脑版需是可运行小程序的版本。

微信小程序的格式就是:xxx.wxapkg

 

三、环境搭建

  1. node.js运行环境 ​​下载地址​​  如果没有安装nodejs,请先安装一下

  2. 反编译的脚本。 ​​下载地址​​​这里提供一个​​Github​​上​​qwerty472123​​大神写的​​node.js版本​​的

  3. 安卓模拟器(也可用真机需root)获取wxapkg请看4-5步, 新pc版微信(推荐此步骤),请看6步。

  4. 安卓模拟器(要求自带root权限)下载地址自行百度,可以使用的是​​夜神模拟器,雷电等模拟器(自带root)​​,用来获取小程序源文件

  5. RE管理器、MT管理器或者x-plore 赋予root权限下载地址自行百度 到时候要拖到模拟器中的,进入"/data/data/com.tencent.mm/MicroMsg/{{user哈希值}}/appbrand/pkg/"目录根据小程序第一次打开时间找到对应wxapkg

  6. 我用的是微信2.7内测版,手机分享小程序给电脑版打开小程序,找到"C:\Users\{{电脑用户名}}\Documents\WeChat Files\Applet\{{小程序AppID}}\{{随机产生的数字}}\__APP__.wxapkg" 一般小程序和分包都会在。

 

四、详细过程(以pc版微信为例)

  分享给电脑版微信小程序

  

利用微信电脑最新版 反编译微信小程序 无需root_微信小程序

 

  点击打开

   

利用微信电脑最新版 反编译微信小程序 无需root_小程序_02

 

  导出wxapkg

   

利用微信电脑最新版 反编译微信小程序 无需root_微信_03

 

  获取到wxapkg后

Shift键,同时鼠标点击右键选择在此处打开Powershell窗口如图

利用微信电脑最新版 反编译微信小程序 无需root_微信_04

 

  在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

  安装完成之后会出现node_modules文件夹这是运行wxapkg反编译脚本的必备环境

  

利用微信电脑最新版 反编译微信小程序 无需root_微信_05

  下面输入命令node wuWxapkg.js <wxapkg目录>如下

    

利用微信电脑最新版 反编译微信小程序 无需root_微信小程序_06

   运行后,如果不出现错误,基本就可以在微信开发者工具打开

   

利用微信电脑最新版 反编译微信小程序 无需root_小程序_07

 

 

  反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的 然后在微信开发者工具新增导入项目即可打开

  运行成功,源码获取完成

   

利用微信电脑最新版 反编译微信小程序 无需root_微信_08

五、结束语

  现阶段的wxapkg,即微信编译后的可执行文件,在我个人眼里,加密力度是不够的,虽然在对我们学生党来说是学习的交流的好手段,但是在社会上运作,还是存在着巨大的安全隐患,随着科技的发展,相信不久,这一方法将会失效,所以趁现在还有学习的机会,可以去搞。

  上线的源代码能如此简单的被获取到,不得不说小程序的源码安全存在很大的隐患,这一点很多开发者应该也知道,所以发现有些小程序会将重要的js逻辑代码柔在一个js文件中,这样,即使被获取了源码,也不是很容易读懂,但是任然避免不了被窥视的问题。

  实际上,小程序只是很简单的将图片、js和json文件压在一起,而压制的过程就是Wxml -> Html、 Wxml -> JS、Wxss -> Css,转换后文件二进制格式跟后缀名为wx二进制格式完全一致。

 

 

 

   注明:此文章为Rakers原创文章,仅供学习交流,切勿用于违法行为



标签:npm,反编译,install,微信,程序,js,wxapkg,最新版
From: https://blog.51cto.com/u_15898395/5901463

相关文章

  • 最新版 苹果 IOS AppStore证书申请全流程 包括p12文件
    第一步登陆开发者网站并进入证书管理页。辅助工具网站地址:http://www.applicationloader.net/第二步添加【Certificates】证书。在这里插入图片描述第三步进入添加页后,根据......
  • 最新版 苹果 IOS AppStore证书申请全流程 包括p12文件
     第一步登陆开发者网站并进入证书管理页。辅助工具网站地址:http://www.applicationloader.net/第二步添加【Certificates】证书。在这里插入图片描述......
  • 微信小程序--iphone全面屏手机底部小黑条安全区域适配方案
    在开发微信小程序中,遇到iPhone全面屏手机,底部小黑条会遮挡页面底部,因此需要做适配处理。解决方案:使用wx.getSystemInfoSync()中的screenHeight和safeArea对象的bottom属性......
  • 微信小程序开发笔记 - 路由导航
    路由导航目录路由导航1.声明式路由导航1.1声明式后退导航1.2声明式导航传参2.编程式路由导航2.1编程式后退导航2.3编程式导航传参1.声明式路由导航navigator标签......
  • 博奥智源公司:微信代运营思路详解
    1.专人运营。运营方需安排至少1名专职编辑负责收集、挖掘区文化旅游资源,策划原创微信向市民、游客推荐优质文旅线路和人文故事,并有专人负责审核、校对、采稿、拍摄、美编、......
  • 个人微信api
    E云是一套完整的的第三方服务平台,包含微信API服务、企微API服务、SCRM系统定制、企微系统定制、服务类软件定制等模块,本文档主要讲述个微API服务相关,以下简称API,它能处理......
  • 微信公众号菜单点击发送天气预报
    本文介绍如何为公众号添加一个菜单点击后给用户发送天气预报的功能上一次介绍了如何为公众号添加​​关注自动回复​​的功能,这次我们来扩展一个比较实用的功能--天气查询......
  • 记一次企业微信对接踩坑之旅(ಥ_ಥ)
    最近公司项目需要接入企业微信,所以体验了一把企业微信的对接流程,把对接过程中遇到的问题总结一下。前情提要对接之前已经有了基于微信公众号的H5应用。需要将H5应用接......
  • 微信小程序反编译
    1 准备一台ROOT的安卓手机解密工具:UnpackMiniApp.exe反编译工具:wxappUnpacker.zipPC安装node环境2 提取wxapkg文件PC端也能找到wxapkg文件,但千万不要用,老......
  • 微信公众号页面问题-关闭按钮
    场景:企业号应用A,首页加个按钮,点击直接关闭此页面,回到进入前的页面解决:调用微信 WeixinJSBridge.call('closeWindow');代码如下:1handleReturn(){2......