反编译获取线上任何微信小程序源码(转)

时间:2020-06-20 10:30:22   收藏:0   阅读:186

看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来试试吧

认识一下.wxalikg文件

先来想想一个很简单的问题,小程序的源文件存放在哪?
那么如何才能在手机里找到小程序的源文件包呢?

准备工作

技术图片

技术图片

技术图片

详细步骤

  1. ● 使用安卓模拟器获取到.wxapkg文件
  2. ● 不用越狱,不用root,使用电脑端的安卓模拟器来获取是一个非常简单快捷且万能的获取方式,具体步骤如下:
  3. ● 打开安装好的安卓模拟器,并在模拟器中安装QQ、微信、RE管理器
  4. ● QQ、微信在模拟器自带的应用商店里搜索下载安装即可
  5. ● 下载好后直接拖拽进打开的模拟器窗口就会自动安装
  6. 设置一下模拟器
  7. ● 以我个人认为比较好用的夜神模拟器举例
  8. ● 首先到模拟器内部设置超级用户权限
  9. ● 这些操作的目的都是为了能让RE管理器顺利的获取到ROOT权限
  10. ● 接下来在模拟器里打开微信,然后在微信中运行你想要获取的下程序(这其实是让微信把小程序的源文件包从服务器下载到了本地了)
  11. ● 就以我说的这款今日头条的小程序举例
  12. ● 在模拟器微信中运行“今日头条的小程序”一下后,直接切回模拟器桌面运行RE浏览器 来到目录/data/data/com.tencent.mm/MicroMsg/appbrand(类似一个a8b3488516c9d81e1d5f511891583cf9文件,别的教程是不会告诉你的)/pkg/就抵达了目的文件夹
  13. ● 你会看到发现里面的一些.wxapkg后缀的文件,就是它们没错啦,可以根据使用的时间来判断那个是你刚才从服务器下载过来的,一般小程序的文件不会太大(一般会有2-3个文件,那个大小达到1-2M的不是,你都可以反编译出来看看),可以结合时间来判断,长按压缩所选文件,然后再将压缩好的包通过QQ发送到我的电脑,如果不进行压缩的话,是无法将这个文件通过QQ来发送的。所以QQ的这个功能可以让我们很方便的拿到源文件,而不必到电脑目录去找模拟器的文件目录。解压。这样几步简单操作,就成功拿到了小程序的源文件了。

使用反编译脚本解包 wxapkg

不,注意,截止到目前并没完全结束,你现在打开肯定是不成功的,因为编译后的文件是不带appid项目配置文件的,因此,你需要注册个微信小程序开发者账号,然后生成一个小程序,接着项目中会有一个project.config.json文件,直接拿到当前源码中即可,并且你需要在小程序开发者工具中勾选https校验。另外值得一提的是,编译后的文件会经过专业格式化插件格式化,.js文件源码的var、let、const变量名字会替换成a、b、c这种命名形式。到此,整个教程完全结束!

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!