微信小程序反编译工具wxappUnpacker使用

1、下载wxappUnpacker,我这里用的是node版还有其他班自己查https://github.com/qwerty472123/wxappUnpacker2、下载node。js首先需要知道的是小程序在手机里的文件储存位置——那么这个位置具体在哪呢?————具体目录位置:/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制…

大家好,又见面了,我是你们的朋友全栈君。

1、下载wxappUnpacker,我这里用的是node版还有其他班自己查https://github.com/qwerty472123/wxappUnpacker

2、下载node。js

首先需要知道的是小程序在手机里的文件储存位置

—— 那么这个位置具体在哪呢   ?

———— 具体目录位置:/data/data/com.tencent.mm/MicroMsg/{
{一串32位的16进制字符串名文件夹}}/appbrand/pkg/  在这个目录下会有一些 xxx.wxapkg 这样后缀的文件,这些就是小程序或者小游戏的包。

 

————xxx.wxapkg 是什么呢?

——————微信小程序源码阅读笔记1这里有一篇详细介绍的文件 大家可以看一下。

 

然后获取小程序的  .wxapkg 包

—— 我获取的方法: 我是在电脑上用root过的安卓的手机模拟器 ,上安装RE文件管理器 ,然后通过管理器获取到的。

————具体实现  : 

 1 、 安装手机模拟器(这里我用的是夜神模拟器)

下载地址  :www.yeshen.com/cn/download…

2 、 在模拟器上安装 微信 , qq ,RE管理器

       RE管理器先下载到电脑上,然后再拖到模拟器里面就可以了。

RE管理器 下载地址 :pan.baidu.com/s/1PPBx08rN…

       微信 ,qq  直接在模拟上下载。

3 、 设置超级用户

       安装好RE 管理器之后需要 给RE 设置超级用户这个权限。

4 、 去缓存小游戏或小程序

       打开微信 然后找到你想要获取代码的小游戏或小程序  打开这个小游戏或小程序,程序开始运行之后源文件就已经下载到本地了。

5 、 找到源文件

       将模拟器的操作页面切换到桌面 ,运行RE管理器 ,然后在管理器里面找到之前说到的那个目录:

   /data/data/com.tencent.mm/MicroMsg/{
{一串32位的16进制字符串名文件夹}}/appbrand/pkg/

 

微信小程序反编译工具wxappUnpacker使用

       这里这些就是我们需要的源文件包,然后再通过 访问的时间 找到刚才运行的程序是哪一个就可以了。

6 、 压缩

        我们需要先把要用的文件进行压缩 zip ,如果不压缩发送文件时会提示  文件无效。

        长按这个文件,会出现一个工具栏 ,然后点击工具栏的右侧的按钮,选择压缩所选文件

微信小程序反编译工具wxappUnpacker使用

微信小程序反编译工具wxappUnpacker使用

         压缩完成之后  根据提示点击查看

微信小程序反编译工具wxappUnpacker使用

7 、 发送到电脑

       找到需要的文件后,还是长按这个文件,会出现一个工具栏 ,然后点击工具栏的右侧的按钮,选择发送,然后选择你要发送的位置(三个选择方式都行只要你能拿到这个文件就行)

微信小程序反编译工具wxappUnpacker使用

 

微信小程序反编译工具wxappUnpacker使用

       8 、 拿到文件  

微信小程序反编译工具wxappUnpacker使用

      这就是我们需要的文件  。 接下来就是对它进行反编译  ,解析出源码来了 。

最后反编译 

—— 首先反编译要用到node .js 运行环境 

———— node 下载地址 :nodejs.org/en/

—— 然后反编译用的脚本 (GitHub上qwerty472123大神写的node.js版本的)

———— 下载地址github.com/qwerty47212…

这两样都安装好了之后 ,打开编译脚本所在的文件夹 ,然后shift + 鼠标右键 在菜单中选择  “在此处打开命令窗口” 

微信小程序反编译工具wxappUnpacker使用

然后安装以下依赖包 :

npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

npm install js-beautify

这些都安装好之后 ,最后一步的反编译就来了  :

继续在当前的命令行输入  

node wuWxapkg.js [-d] <files…>     //files 就是你想要反编译的文件名

比如 :有一个 _-1568765780_11.wxapkg  这个文件 

微信小程序反编译工具wxappUnpacker使用

 直接复制地址栏里的地址  +  文件名

node .\wuWxapkg.js C:\Users\Administrator\Desktop\app123\_-1568765780_11.wxapkg 

回车运行

微信小程序反编译工具wxappUnpacker使用

完成之后 源文件是在的文件夹里会出现一个相同名字的文件夹 ,这个文件夹里就是你需要的小游戏或小程序的所有的源码。

微信小程序反编译工具wxappUnpacker使用

到这里所有的就都完成了 ,剩下的就全是自由发挥了。

参考:https://blog.csdn.net/as66708/article/details/80618978

作者:LeiLv
链接:https://www.jianshu.com/p/8a0280d0afd8
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 净推荐值NPS(Net Promoter Score)[通俗易懂]

    净推荐值NPS(Net Promoter Score)[通俗易懂]净推荐值净推荐值(NetPromoterScore,NPS)目录[隐藏]1什么是净推荐值2净推荐值的理论基础[3]3净推荐值的计算4净推荐值的意义5净推荐值的评析6净推荐值在企业中的应用分析[3]7企业通过净推荐值提高客户忠诚度的主要步骤[5]8净推荐值提高客户忠诚度的实证分析[5]9净推荐值应用实例10参考文献[编辑]什么是净推荐值  净推荐值(N…

    2022年6月12日
  • RF、GBDT、XGBoost面试级整理

    RF、GBDT、XGBoost面试级整理由于本文是基于面试整理,因此不会过多的关注公式和推导,如果希望详细了解算法内容,敬请期待后文。    RF、GBDT和XGBoost都属于集成学习(EnsembleLearning),集成学习的目的是通过结合多个基学习器的预测结果来改善单个学习器的泛化能力和鲁棒性。  根据个体学习器的生成方式,目前的集成学习方法大致分为两大类:即个体学习器之间存在强依赖关系、必须串行生成的序列化方法

    2022年6月3日
  • Invalid row number (65536) outside allowable range (0..65535)

    Invalid row number (65536) outside allowable range (0..65535)《 outsideallowablerange》异常信息:   Invalidrownumber(65536)outsideallowablerange(0..65535)   今天突然接到客户通知,说使用项目中的导出功能导出的Excel文件,打开时看不到业务数据,要求立即处理一下。我打开Excel看了一下,导致的错误信息如

    2022年5月15日
  • 弹性布局和AndroidAutoSize屏幕适配

    弹性布局和AndroidAutoSize屏幕适配导言:技术在不断的革新,需要有新的技术代替老的方案,老的不再维护,新的一直推荐,作为技术也不能一直停滞不前概念:弹性布局(约束布局):ConstraintLayout可以算是RelativeLayout的升级版屏幕适配:百分比和最小宽度从px的AndroidAutoLayout方案到dp,pm等主副单位AndroidAutoSize方案案例步骤:1:ConstraintLayo…

    2022年6月3日
  • ie浏览器最大化快捷键(电脑退出最大化快捷键)

    最小化的快捷键 WIN+M 按“Windows键+M”键可以最小化所有被打开的窗口,相当于“显示桌面”功能。·窗口最大化快捷键 Shift+WIND+MWindows键+CTRL+M功能是:重新将恢复上一项操作前窗口的大小和位置·在最大化和最小化之间切换的快捷键:WIN+D· 最大化ALT+空格+X  最小化ALT+空格+N其它有关WINDOWS键的快捷

    2022年4月12日
  • 列式数据库_开源列式数据库

    列式数据库_开源列式数据库列式数据库是相对于行式存储的数据库,Oracle、MySQL、SQLServer等数据库都是采用的行式存储(Row-based),而列式数据库是将数据按照列存储到数据库中,这样做的好处是可以大量降低系统的I/O,适合于分布式文件系统,不足在于功能相对有限。典型产品:HBase等。…

    2022年10月22日

发表回复

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

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