pp电子

登录
免费开通

获取微信小程序源码的教程

小程序源码是小程序开发中很主要的元素,,那么怎样获取用户的小程序源码作为参考呢,,下面为各人介绍

获取微信小程序源码的教程

简朴聊一下 xxxxx.wxapkg

先来想想一个很简朴的问题,,小程序的源文件存放在哪???

  • 虽然是在微信的服务器上。。。。。

可是在微信服务器上,,通俗用户想要获取到,,肯定是十分难题的,,有没有别的步伐呢???

  • 简朴思索一下我们使用小程序的场景就会明确,,当我们点开一个微信小程序的时间,,着实是微信已经将它的从服务器上下载到了手机,,然后再来运行的。。。。。
  • 以是,,虽然我们没能力从 服务器 上获取到,,可是我们应该可以从 手机外地 找到到已经下载过的小程序源文件

那么怎样才华在手机里找到小程序的源文件包呢???

  • 这里只以安卓手机为例,,事实穷逼未曾拥有过苹果手机
  • 详细目录位置直接给出:
    • /data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串文件夹}}/appbrand/pkg/
  • 在这个目录下,,会发明一些 xxxxxxx.wxapkg 类型的文件,,这些就是微信小程序的包

准备质料

  1. node.js运行情形
  • 若是没有装置nodejs,,请先装置一下
  • 下载地点:nodejs.org/en/
  1. 反编译的剧本
  • 这里提供一个Github上 qwerty472123 大神写的node.js版本的,,虽然也有其它版本的,,这里我只是简朴地用node.js版本举例
  • 地点: github.com/qwerty47212…
  1. 安卓模拟器(要求自带root权限)
  • 我使用的是 夜神模拟器 ,,用来获取小程序源文件
  • 下载地点: www.yeshen.com/cn/download…

详细方法:

  • 微信小程序的名堂就是: .wxapkg

  • .wxapkg是一个二进制文件,,有其自己的一套结构。。。。。

  • 可是这里有个 坑 ,,想要进入到上面这个目录的话,,用手机自带的文件治理器肯定是不可的,, 安卓 或者 iPhone 都要要用到第三方的文件治理器,,好比: RE文件治理器 ,,并且安卓需要取得root权限,,而苹果手机肯定是要越狱的,,且 iphone的越狱难度>>安卓获取root ,,不管越狱照旧root,,这都太费劲,,虽然有能力的同砚可以直接从手机上来操作,,可是这里 不推荐从真机上获取 。。。。。

使用安卓模拟器获取到.wxapkg文件

不必越狱,,不必root,,使用电脑端的 安卓模拟器 来获取是一个 很是简朴快捷且万能的 获取方式,,详细方法如下:

  1. 翻开装置好的安卓模拟器,,并在模拟器中装置 QQ 、 微信 、 RE治理器
  • QQ 、 微信 在模拟器自带的应用市肆里搜索下载装置即可
  • RE治理器 的下载地点: pan.m.snroom.com/s/1PPBx08rN…
  • 下载好后直接拖拽进翻开的模拟器窗口就会自动装置
  1. 设置一下模拟器
  • 以我个人以为较量好用的 夜神模拟器 举例
  • 首先到模拟器内部设置超等用户权限
  • 这些操作的目的都是为了能让 RE治理器 顺遂的获取到ROOT权限
  1. 接下来在模拟器里翻开微信,,然后在微信中运行你想要获取的下程序(这着实是让微信把小程序的源文件包从服务器下载到了外地了)
  • 就以我说的这款青桔单车的小程序举例(希望滴滴的大神不会想打死我~)

  • 在模拟器微信中运行一下后,, 直接切回模拟器桌面运行RE浏览器 来到目录

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

  • 就抵达了目的文件夹

  • 你会看到发明内里的一些.wxapkg后缀的文件,,就是它们没错啦,,可以凭证使用的时间来判断谁人是你适才从服务器下载过来的

  • 一般小程序的文件不会太大,,可以结适时间来判断,,长按压缩所选文件,然后再将压缩好的包通过QQ发送到 我的电脑

  • 若是不举行压缩的话,,是无法将这个文件通过QQ来发送的

  • 以是QQ的这个功效可以让我们很利便的拿到源文件,,而不必到电脑目录去找模拟器的文件目录。。。。。

  • 解压。。。。。这样几步简朴操作,,就乐成拿到了小程序的源文件了。。。。。

使用反编译剧本解包 wxapkg

  • 到这里你应该已经将反编译剧本从github下载 或者 clone 到外地某个目录

  • 翻开nodejs下令窗口

  • cd 到你clone或者下载好的反编译剧本目录下

  • 在node下令窗口中依次装置如下依赖:

    npm install esprima
    
    npm install css-tree
    
    npm install cssbeautify
    
    npm install vm2
    
    npm install uglify-es
  • 装置好依赖之后,,就是最后一步了,,反编译 .wxapkg 文件

  • 在目今目录下输入

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

    例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了D盘根目录下,那么就输出下令

    node .\wuWxapkg.js D:\_163200311_32.wxapkg
  • 回车运行

  • 反编译剧本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,, 目录地点和你反编译的文件地点是一样的

    然后在微信开发者工具新增项目即可翻开

  • 运行乐成,,源码获取完成

只需两步即可完成

至此我们就通过很是简朴的方式获取到了一个想要的小程序源文件,,并对齐举行了反编译还原 以后想要再反编译其他的小程序,,非???焖,, 真的只需要两步

  1. 使用模拟器找到小程序.wxapkg文件
  2. 使用nodejs 反编译剧本将.wxapkg文件反编译

使用此要领,,绝大部分的小程序都能正常反编译出来,,可是也会有一些特殊的情形,,详细可以审查 qwerty472123 大神的readme文件

写在后面的话

.apk 之类的文件反编译很是难题,,而小程序竟可以云云轻松随意地被获取到源码,,泉源在于小程序的开发团队并没有对小程序的执行文件举行有用的;;;;;,,也就是加密,,以是我们才华使用别人写好的剧本直接举行反编译,,其历程类似于解压。。。。。

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

上线的源代码能云云简朴的被获取到,,不得不说小程序的源码清静保存很大的隐患,,这一点许多开发者应该也知道,,以是发明有些小程序会将主要的js逻辑代码柔在一个js文件中,,这样,,纵然被获取了源码,,也不是很容易读懂,,可是任然阻止不了被窥视的问题。。。。。 小程序作为微信生态内的新生实力,,不但被官方,,也被许多开发者和内容创业者寄予厚望,,处于对代码的清静性的思量,,这个误差早晚有一天会被 修复(封掉) 的。。。。。

以是这种这里介绍的获取小程序源码的要领,,应该是不会太恒久的。。。。。


【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,由于未联系到知识产权人或未发明有关知识产权的挂号,,若有知识产权人并不肯意我们使用,,若是有侵权请连忙联系。。。。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,仅系客观性形貌,,如您需要相识该类商品/服务详细的资讯,,请您直接与该类商品/服务的提供者联系。。。。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。

KESION 一直通过手艺立异,,提供产品和服务,,助力企业向数字化转型,,通过科技驱动商业刷新,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



热门标签
微信小程序 SaaS
上/下篇
  • 美团小程序框架mpvue入门教程

  • 在小程序里使用Redux的教程

换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
获取微信小程序源码的教程 - KESION pp电子