首页 > 编程知识 正文

小程序码解析成url,小程序反编译源码能用吗

时间:2023-05-03 12:35:34 阅读:129286 作者:3215

看了很多反编译、找回微信小程序源代码的教程,由于各种问题导致无法正常使用。 微信版本升级时,会出现各种错误,或者出现无法获取wxss的问题。 查阅各种资料,最终解决,贴上完整微信小程序的反编译方案和教程。

以下内容仅用于学习。

微信小程序反编译截图1

微信小程序反编译截图2

------常见的微信程序反编译失败问题-----

无法取得Wxss 2,遇到分包,无法逆编译。 3 apkg反编译错误。 (目前已全部解决)

准备道具

1 node.js执行环境

如果没有安装nodejs,请首先安装

2 .反编译的脚本

在网上找的大神写的node.js版本的

三夜神模拟器

需要安装微信和QQ

现在正式开始逆编译

1获取小程序pkg包:

在模拟器中登录微信,然后随意打开小程序a

打开文件管理器,找到/data/data/com.Tencent.mm/micro msg目录,然后找到长用户随机代码。

继续找到/appbrand/pkg/xxx,并显示小程序a的wxapkg包

压缩apkg数据包,长按发送到QQ。 微信暂时不支持发送。

3现在,您将获得applet软件包,打开node.js,并将路径切换到下载的反编译脚本的目录。 图

提示: )路径中不要包含中文名称。 反向编译时,可能会因编码错误而发生异常() )。

4切换到要反编译脚本的目录后,在node命令窗口中依次安装以下依赖关系:

npm install esprima

NPM安装CSS-tree

NPM安装CSS验证

NPM安装vm2

NPM安装ugl ify-es

npm install js-beautify

NPM install es编码- g

说明需要更改的源代码和操作步骤。

这个时候,可能会报告错误。 【找不到Es编码模块】,不紧张的话容易秃顶……。

运行以下命令: NPM I-- save-dev es编码

然后运行反编译命令nodewuwxapkg.jsd :test1.wx apkg

. wxapk

已解压缩到d驱动器的根目录。 此时,它已解压缩到wxapkg的保存目录中。

一些小程序将被反向编译,丢失wxss文件,即重要的样式文件。

将显示错误信息_vd_version_info__ is not defined。 此问题是由微信升级引起的。

解决方案:修改反编译目录中的wuWxss.js文件,然后按如下方式修改RunVm方法

函数runvm (name,code ) {

let wxAppCode={},handle={cssFile:name};

let tsandbox={

__vd_version_info__: ',

$ gwx : gwxcfg.prototype [ ' $ gwx ' ],

_ _ mainpageframeready _ _ : gwxcfg.prototype [ ' $ gwx ' ],

__wxAppCode__:wxAppCode,

setcsstohead : CSS rebuild.bind (handle )

}

letvm=new VM ({ sandbox : t sandbox };

虚拟机. run (代码;

for(letnameinWXAppcode ) {

if(name.endswith(.wxss ) ) )。

handle.cssfile=path.resolve (frame name,'.',name );

wxAppCode[name] (;

}

}

}

您只需附加并替换最新修改的wuWxss.js文件。

JS链接:

链接: https://pan.Baidu.com/s/11289 vsqmxmkt _ yh m3 jpg pw

引出代码: jju5

注:(大型项目的分包编译失败。 需要手动调整。 )然后再次执行命令,大功告成并编译成功。 有什么问题可以一起交流

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。