站内搜索

搜索

手游源码-游戏源码-棋牌源码资源网-亲测源码-游戏搭建-破解游戏-网站源码-qq技术

100金币/天 购买
100金币/天 购买

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

17

主题

70

帖子

107

金币

等待验证会员

积分
246
发表于 2022-1-9 07:00:29 | 显示全部楼层 |阅读模式
此方法无法反编译所有小程序源代码,请知悉!具体限制见:大神md文件

最近在学习微信小程序开发。半个月的学习,很想踩坑,于是模仿滴滴的绿橙单车小程序前端实现。过程很难描述,差不多用了两个星期就过去了 是的,我发现小程序里的坑比我想象的要多得多!!在实际实践中,它完全是黑匣子。看到别人推出的小程序效果,纯属猜测。有些效果想了想也可以大致实现,但有些细节却没有努力实现。. 好想去看看源码,看看,看看大厂的前端大神是如何避开小程序中的各种怪坑的。于是想到了获取小程序的源文件,然后反编译还原成源码作为学习参考。我在百度上搜索过各种反编译小程序的教程,但感觉不适合我这种初学者,踩了很多坑。这里记录下我重新简化并快速获取一个微信小程序源代码的方式。一、简单说一下xxxxx吧。我们想一个很简单的问题,小程序的源文件存放在哪里?当然是在微信的服务器上。但在微信服务器上,普通用户获取它肯定是非常困难的。还有其他方法吗?光想想我们使用小程序的场景就会明白,当我们点击一​​个微信小程序的时候,其实是微信已经把它从服务器下载到了手机上,然后再次运行它。因此,虽然我们无法从服务器获取,但我们应该可以在本地找到从手机下载的小程序源文件。那么如何在手机中找到小程序的源文件包呢?这里仅以安卓手机为例。毕竟,这个可怜的人从未拥有过苹果手机。具体目录位置直接给出:/data/data/com..mm//{一串十六进制字符}//pkg/ 在这个目录下,你会发现一些. type文件,这些是微信小程序的包微信小程序的格式是:..是一个二进制文件天外神坛源码网,有自己的一套结构。关于.的详细内容请参考大神lrdcq的博文:微信小程序源码阅读笔记,不过这里有个坑。如果要进入上述目录,用手机自带的文件管理器肯定不行。安卓或两者都要使用第三方文件管理器,如:RE文件管理器,而安卓需要获取root权限,苹果手机必须越狱,越狱难>>

二、准备材料1.如果没有安装node.js运行环境,请先安装下载地址:

2.这里的反编译脚本提供了大神写的node.js版本,当然还有其他版本。这里我只是以node.js版本为例地址:

3.模拟器(需要自带root权限)我用夜神模拟器获取小程序源文件的下载地址:

三、详细步骤使用安卓模拟器获取。该文件不需要越狱或root。在电脑上使用安卓模拟器获取文件是一种非常简单、快速、通用的方法。具体步骤如下: 1.打开安装安卓模拟器,在模拟器中安装QQ、微信、RE管家QQ、微信。在模拟器自带的应用商店中搜索下载。可以下载安装RE 的下载地址:下载后直接拖拽即可。打开模拟器窗口会自动安装

2.设置模拟器以我个人认为比较好用的夜神模拟器为例。先去模拟器设置超级用户权限

这些操作的目的是为了让RE管理器成功获得ROOT权限

3.接下来,在模拟器中打开微信,然后在微信中运行下一个你想获取的程序(这个其实是让微信从服务器下载小程序的源文件包到本地),让我说这个绿橙单车的小程序就是一个例子(希望滴滴大神不要杀我~)在模拟器微信中运行后直接切换回模拟器桌面运行RE浏览器到目录/ data/data /com..mm//{一串十六进制字符}//pkg/ 到达目的文件夹

您将看到一些带有 . 发现中的后缀,即它们是正确的。可以根据使用时间来判断。就是你刚刚从服务器下载的通用小程序的文件不会太大。你可以根据时间来判断。,长按压缩选择的文件,然后通过QQ将压缩包发送到我的电脑。如果不压缩,则无法通过QQ发送文件。

所以QQ的这个功能让我们可以很方便的拿到源文件,而不必去电脑目录找模拟器的文件目录。解压缩。经过几个简单的操作小程序源码如何快速转为apk,就成功获得了小程序的源文件。

四、这里使用反编译脚本解压应该已经下载或克隆反编译脚本到本地目录打开命令窗口(节点命令行如图)



(不是上面绿色图标的Node.js)打开node命令行后可以看到此时命令行所在的目录:(图片是我的命令行目录,注意:最好不要这个路径有中文大家都知道中文路径经常会出现一些奇怪的bug,如果路径有中文会自行解决)

cd到你的克隆或者下载的反编译脚本目录,在node命令窗口依次安装如下依赖: npm -gnpm css-tree -gnpm -gnpm vm2 -gnpm -es -gnpm js- -g 安装好依赖后就是最后一步是反编译.file

在当前目录输入node .js [-d] //files就是你要反编译的文件名 例如:我有一个文件需要反编译。已经解压到D盘根目录,然后输出命令node。\.js D:\. (注意:.文件名,不要有空格。有些.文件名里面有空格,请自行去掉空格,或者改成别的文件名)回车运行

反编译脚本可以将.file一步还原为微信开发者工具可以运行的源文件小程序源码如何快速转为apk,目录地址与你反编译的文件地址一致。

然后在微信开发者工具中添加一个新项目打开即可

如果操作有问题:1、可以试试,点击开发者工具详情去掉es6到es5的勾选,勾选安全域名的勾选2、还是可以的不跑?那么请把基础版本库降到1.5左右,再试一下3、有些文件找不到怎么办?我只能说:删!删除!删除!app.json中如果提示找不到文件,暂时删除pages下注册的page语句。删除,直到它工作 4、 仍然不工作?那就自己想办法吧!
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群

QQ|Archiver|小黑屋|天外神坛

湘ICP备2021015333号

Powered by 天外神坛 X3.4 © 2020-2022 天外神坛