研究目的研究反编译的原因是为了写小程序辛苦了半个月。忘记备份放到桌面了。急着体验Win11系统,重装系统。忘记备份源码了,后悔来不及了。后来在网上找了个反编译教程,反编译了一个网上已经有的小程序,于是自己试了一下。真的有效,源码也算是找回了!于是发帖分享反编译过程。准备工作1、微信电脑版(推荐最新版)2、Node.js环境3、小程序打包解密工具4、反编译脚本小程序打包解密工具及反编译脚本:https://king.lanzoui。com/ipSefr888ri操作步骤1.安装Node.js环境Node.js下载:https://nodejs.org/zh-cn/2。登录微信电脑版,运行你要反编译的小程序。每个页面都有一次单击以确保加载所有页面。完成后,找到你的微信文件存放目录。找到Applet目录,在里面找到刚才打开的小程序的appid,就是对应的加密包。有网友反馈进入Applet目录看不到wxapkg包。其实你通过微信电脑版打开文件夹,会跳转到当前微信文件目录,而我这里说的Applet目录是在WeChatFiles\Applet\目录下,所以你点击打开文件夹后,你还可以需要回到上一级,然后点击小程序进入,找到你要反编译的小程序的Appid。如图所示,真实的Applet目录。3.解密。打开解密工具,选择刚刚找到的加密包目录,导入解密工具进行解密,解密后得到wxapkg程序包。4.将wxapkg包复制到反编译后的脚本目录wxappUnpacker-master,使用cmd工具cd到wxappUnpacker-master目录,依次安装以下依赖。npminstallesprimanpminstallcss-treenpminstallcssbeautifynpminstallvm2npminstalluglify-esnpminstalljs-beautify安装好所有依赖后,就可以开始反编译了。5.反编译。运行反编译命令解密节点wuWxapkg.js的包。节点wuWxapkg.jswxe1577ebe280af504.wxapkg6。如果反编译成功,会在同目录下生成当前反编译的小程序appid目录。反编译出来的wxml、wxss、json和你之前写的基本一模一样,只是js会在少数地方换成其他字符串,比如true换成!1,false换成!0等.,还有一些换行符被Shrinked代替了,不便于阅读。这是因为小程序的源代码经过了打包工具的编译,替换了部分字符以达到代码压缩的目的。您可以对其进行修改或保持原样而不影响它,但基本结构仍然存在。本文更新时间:2023-03-29作者TANKING学习交流:sansure2016
