微信小程序–获取已发布微信小游戏和小程序源码「建议收藏」

最近一直在做微信小游戏的开发,发现了一个好玩的事,在这里记录一下。这段时间一直在做一些小游戏,小程序的开发,但有的时候会发现性能上总是不那么的尽如人意(毕竟我这小菜鸟水平有限),于是就想到,想要看看别的大神们是怎么处理这些问题的(其实就是想看一下大神们的代码怎么写!)。但是,有一个问题就是小游戏或者小程序和H5、网页不一样,不能直接F12看代码,要怎么才能拿他们的代码呢?  …

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

最近一直在做微信小游戏的开发,发现了一个好玩的事 ,在这里记录一下。

这段时间一直在做一些小游戏 ,小程序的开发,但有的时候会发现性能上总是不那么的尽如人意(毕竟我这小菜鸟水平有限),于是就想到,想要看看别的大神们是怎么处理这些问题的(其实就是想看一下大神们的代码怎么写!)。但是,有一个问题就是小游戏或者小程序和 H5 、 网页 不一样,不能直接F12 看代码,要怎么才能拿他们的代码呢 ?  

 

在经过一顿的探索折腾,加百度 ,发现了一个办法还算是可行  :  就是通过缓存在手机上的小程序文件,进行反编译还原原来的代码。

 

那么具体怎么实现呢 ,接下来具体说一下:

 

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

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

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

 

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

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

 

然后获取小程序的  .wxapkg 包

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

————具体实现  : 

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

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

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

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

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

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

3 、 设置超级用户

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

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

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

5 、 找到源文件

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

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

 

       微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

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

6 、 压缩

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

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

         微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

         微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

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

        微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

7 、 发送到电脑

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

        微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

       

       微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

       8 、 拿到文件  

       微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

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

最后反编译 

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

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

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

———— 下载地址 https://github.com/qwerty472123/wxappUnpacker

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

微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

然后安装以下依赖包 :

npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

npm install js-beautify

npm install

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

继续在当前的命令行输入  

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

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

微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

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

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

回车运行

微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

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

微信小程序--获取已发布微信小游戏和小程序源码「建议收藏」

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

——————— 作者:chao2458 来源:CSDN 原文:https://blog.csdn.net/chao2458/article/details/81381692?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

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

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

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


相关推荐

  • webpack图片压缩_webpack图片打包加速

    webpack图片压缩_webpack图片打包加速图片处理url-loader(webpack5之前的处理方式)在项目开发中,我们时长会需要使用到图片,比如在img文件夹中有图片test1.png,然后在normal.css中会引用到图片body

    2022年8月7日
    7
  • linux网卡驱动怎么看_电脑网卡驱动在哪里查看

    linux网卡驱动怎么看_电脑网卡驱动在哪里查看Linux下查看网卡驱动和版本信息查看网卡生产厂商和信号查看基本信息:lspci查看详细信息:lspci-vvv#3个小写的v查看网卡信息:lspci|grepEthernet查看网卡驱动查看网卡驱动信息:lspci-vvv#找到网卡设备的详细信息,包括网卡驱动列出加载的所有驱动,包括网卡驱动:lsmod查看模块

    2022年10月18日
    3
  • startActivityForResult 参数限制[通俗易懂]

    startActivityForResult 参数限制[通俗易懂]publicvoidstartActivityForResult(Intentintent,intrequestCode)ParametersintentTheintenttostart.requestCodeIf>=0,thiscodewillbereturnedinonActivityResult()whentheactivity

    2022年7月11日
    15
  • 软件设计——UML建模-流程图、时序图、部署图

    在学习过程中,先整理自己看到的资料!如何绘制业务流程图:http://www.uml.org.cn/RequirementProject/201207111.aspUML建模之时序图(Sequence Diagram):http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html【UML 建模】UML入门 之 交互图 – 时序图 协作图详解:

    2022年2月25日
    51
  • plot画分段函数_Matlab分段函数图像画法的几点注记「建议收藏」

    plot画分段函数_Matlab分段函数图像画法的几点注记「建议收藏」摘要:本文指出《Matlab教程及实训》中关于分段函数画法的不妥,给出Matlab分段函数的最常用的几种画法。关键词:Matlab分段函数Matalb是三大数学软件之一,有强大的计算功能,图形处理功能,仿真功能,因此学好Matlab可以使我们事半功倍。我们在处理实际问题中经常遇到需要画函数图像,尤其分段函数,有时候会感到茫然,如何利用Matlab画分段函数的图像?我们都知道,画图也就是描点…

    2022年6月1日
    69
  • NFS固定端口配置

    NFS固定端口配置NFS固定端口的配置一、环境介绍二、配置步骤1、安装nfs工具2、创建共享目录3、修改nfs配置文件,指定固定的端口4、重启相关服务并检查相应端口是否存在一、环境介绍1、内网环境,使用NFS作为存储;2、需开通工作节点服务器访问存储服务器的NFS的网络策略,所以需要将端口固定;二、配置步骤1、安装nfs工具yuminstall-yrpcbindnfs-utils2、创建共享目录mkdir/data/hoschmod777/data/hos/编辑/etc/exports

    2022年6月27日
    72

发表回复

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

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