2024年最全只需两步获取任何小程序源码_小程序源码转网页,面试必问公司的问题

前端资料汇总开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架

❤️ 谢谢支持

喜欢的话别忘了 关注、点赞哦~。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端校招面试题精编解析大全

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

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

微信小程序的格式就是:.wxapkg

!!! PS !!!:
这里重要声明一下:虽然微信小程序的包后缀是.wxapkg,但有一些包的依赖后缀也是.wxapkg,真正的小程序包大小1M左右,而依赖包大小2、3M甚至更多。所以一股脑的反编译.wxapkg 类型的文件可能会报错: Error: This Package is unrecognizable, please decrypted every type of file by hand.遇见这个问题的小伙伴请自知,你可能没找对包哦!

  • .wxapkg是一个二进制文件,有其自己的一套结构。
  • 微信小程序源码阅读笔记lrdcq大神的这篇博文有对.wxapkg的详细介绍,当然你也不可以不看
  • 但是这里有个,想要进入到上面这个目录的话,用手机自带的文件管理器肯定是不行的,安卓或者iPhone都要要用到第三方的文件管理器,比如:RE文件管理器,并且安卓需要取得root权限,而苹果手机肯定是要越狱的,且iphone的越狱难度>>安卓获取root,不管越狱还是root,这都太费劲,当然有能力的同学可以直接从手机上来操作,但是这里不推荐从真机上获取
  • 如果没有安装nodejs,请先安装一下
  • 下载地址:https://nodejs.org/en/

2.反编译的脚本

  • 这里提供一个Github上qwerty472123大神写的node.js版本的,当然也有其它版本的,例如python版本,这里我只是简单地用node.js版本举例
  • 地址:https://github.com/qwerty472123/wxappUnpacker

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

  • 我使用的是夜神模拟器,你也可以自选
  • 下载地址:https://www.yeshen.com/cn/download/fullPackage

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

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

  • QQ微信在模拟器自带的应用商店里搜索下载安装即可
  • RE管理器的下载地址:https://bianchenghao.cn/s/1PPBx08rNutXxhlMMJbuTpQ

提示一下:RE管理器在模拟器的应用商店一般也能搜到!!可以直接下载

  • 下载好后直接拖拽进打开的模拟器窗口就会自动安装

2.设置一下模拟器

  • 以我个人认为比较好用的夜神模拟器举例
  • 首先到模拟器内部设置超级用户权限

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

  • 这些操作的目的都是为了能让RE管理器顺利的获取到ROOT权限

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

  • 就以我说的这款共享单车的小程序举例
  • 在模拟器微信中运行一下后,直接切回模拟器桌面,运行RE浏览器 来到目录
  • 根目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符}/appbrand/pkg/
  • 就抵达了目的文件夹
    这里写图片描述
  • 你会看到发现里面的一些.wxapkg后缀的文件,就是它们没错啦,可以根据使用的时间来判断那个是你刚才从服务器下载过来的
  • 一般小程序的文件不会太大,长按,然后点右上角选项将其压缩为zip包,然后再将压缩好的包通过QQ发送到我的电脑
  • 注:如果不进行压缩的话,QQ会提示文件不可用
    这里写图片描述
  • 所以QQ的这个功能可以让我们很方便的拿到源文件,而不必到电脑目录去找模拟器的文件目录。
  • 解压。这样几步简单操作,就成功拿到了小程序的源文件了。
    #四、使用反编译脚本解包 wxapkg
  • 到这里你应该已经将反编译脚本从github下载 或者 clone 到本地某个目录
  • 打开nodejs命令窗口,如果有vscode的直接使用vscode更方便,没有安装的,打开如下这个命令行窗口:
    这里写图片描述
  • 用cd命令进入到你clone或者下载好的反编译脚本目录
    这里写图片描述

图中的是我的命令行目录,注意:这个路径最好不要有中文,大家都知道,中文路径,经常引起一些奇奇怪怪的bug,如果路径有中文,自行解决

把那几个反编译要用到的脚本放在上图中的目录下(这个目录根据自己的实际目录而定,图中是我的目录)
这里写图片描述
qwerty472123大神的脚本里面,后缀.js.json的文件才是有用的文件,其他文件是GitHub上需要的文件,当然也可以全部解压!在这里我只解压了后缀.js .json的文件)

  • node命令窗口中安装依赖:npm install
  • 安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件
  • 在当前目录下输入
    node wuWxapkg.js [-d] <files…> //files就是你想要反编译的文件名
    例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了D盘根目录下,那么就输出命令
    node .\wuWxapkg.js D:\_163200311_32.wxapkg

小技巧:注意这里斜杆别打反了,你可以输入文件名前几个字符,然后Tab键会自动补全文件名

注意一点.wxapkg 文件名,不要有空格。有些.wxapkg 文件名中自带空格,请自行把空格去掉,或者把文件名改成其他的。路径问题自行修改!!!

  • 回车运行
    这里写图片描述
  • 反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的
    这里写图片描述
  • 看到这些文件结构,是不是非常熟悉!我们在微信开发者工具新增项目即可打开
    这里写图片描述
  • 运行成功,源码获取完成
    这里写图片描述

如果运行出现了点问题:

总结

前端资料汇总

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。
  • 算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯
  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。
  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
    喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!

过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
    喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!
编程小号
上一篇 2024-10-18 20:11
下一篇 2024-10-18 20:06

相关推荐

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