编程语言
首页 > 编程语言> > 获取任何小程序源码

获取任何小程序源码

作者:互联网

只需两步获取任何小程序源码 

这种方法,并不能反编译出所有的小程序源码,请自知!

具体的局限请看:qwerty472123大神的md文件
https://github.com/qwerty472123/wxappUnpacker

下面是原文:


  最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了一个滴滴他们家的青桔单车小程序的前端实现,过程一言难尽,差不多两周时间过去了,发现小程序的坑远比想象的要多的多!!在实际练手中,完全是黑盒的,看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码,查看究竟,看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑。

  于是就想到获取到小程序地源文件,然后再对其进行反编译还原为源代码,来作为学习参考。我百度了各种关于小程序地反编译教程,但是感觉都不太适合像我这样地初学小白,踩了挺多坑。在这里把我重新简化好的,快速地获取一个微信小程序源码的方式记录下来。

#一、简单聊一下xxxxx.wxapkg
先来想想一个很简单的问题,小程序的源文件存放在哪**?**

但是在微信服务器上,普通用户想要获取到,肯定是十分困难的,有没有别的办法呢?

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

#二、准备材料
1.node.js运行环境

2.反编译的脚本

3.安卓模拟器(要求自带root权限)

#三、详细步骤
使用安卓模拟器获取到.wxapkg文件

不用越狱,不用root,使用电脑端的安卓模拟器来获取是一个非常简单快捷的获取方式,具体步骤如下:
1.打开安装好的安卓模拟器,并在模拟器中安装QQ微信RE管理器

2.设置一下模拟器

这里写图片描述
这里写图片描述

3.接下来在模拟器里打开微信,然后在微信中运行你想要获取的下程序(这其实是让微信把小程序的源文件包从服务器下载到了本地了)

如果运行出现了点问题:

1、可以试试,点击开发者工具详情去掉 es6转es5的勾,勾上不校验安全域名
2、 勾选了还是无法运行?那么请在详情里把基础版本库调低至1.5左右,再试试
3、出现找不到某些文件的情况怎么办?我只能告诉:删!删!删! app.json
里面,提示找不到那个文件,就将pages下注册的该页面语句暂时删除掉。删
到可以运行为止
4、还是无法运行?那就自己想办法吧!

#五、两步即可完成
至此我们就通过非常简单的方式获取到了一个想要的小程序源文件,并对其进行了反编译还原 以后想要再反编译其他的小程序,非常快速,只需要两步

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

使用此方法,绝大部分的小程序都能正常反编译出来,但是也会有一些特殊的情况,具体可以查看qwerty472123大神的readme.md文件

#六、写在后面的话
早在跳一跳小游戏火的时候,就有人通过小程序的appid和版本号,构造URL直接从服务器端下载该小程序的源码wxapkg文件。但是这种方法很快就被封了。

上线的源代码能如此简单的被获取到,不得不说小程序的源码安全存在一些隐患,不过现在的小程序开发框架会用babel这样的打包工具把js逻辑代码揉在一个js文件里,转编译成看不懂的代码,这样,即使被获取了源码,也很难窥得蛛丝马迹。

这里介绍的方法只想提供给像我一样的小程序新手用来学习和仿写练手,获取仿写素材。

小程序作为微信生态内的新生力量,不仅被官方,也被很多开发者和内容创业者寄予厚望,处于对代码的安全性的考虑,这里的获取方式,不确定以后是否还行得通。

标签:反编译,文件,微信,程序,获取,源码,wxapkg,模拟器
来源: https://www.cnblogs.com/yao5758/p/14398666.html