专栏首页编程微刊小程序源码丢失了怎么在微信平台反编译找回

小程序源码丢失了怎么在微信平台反编译找回

这篇文章是总结了一下公司后台开发的经验,之前他的电脑系统突然就坏掉了,电脑里的小陈需源码也丢失了,但是小程序已经提交到微信小程序服务器平台审核通过,问了很多人,也想了很多办法,很多人说没救了,重新开发吧,但是最终在我们的努力下,找回丢失了的源码,开心。

原文链接:https://blog.csdn.net/qq_36538012/article/details/81018677 写完这篇博客之后,有几个人找到我,有的是因为源码还没有提交审核,只能看到体验版,源码就不小心丢失了,有的因为接手别人开发过的项目,却找不到他的源码了想通过反编译找回,可能是我写的不够具体,今天在重新写一遍。

1:下载node.js

下载地址: https://nodejs.org/en/

安装步骤就不说了,请自行百度https://www.runoob.com/nodejs/nodejs-install-setup.html

打开cmd,输入node -v命令,查看是否安装成功,安装成功显示如下图

图片.png

2:下载反编译脚本

下载地址:https://github.com/qwerty472123/wxappUnpacker 下载解压,完成之后放在D盘备用

图片.png

3:下载安装夜神模拟器

下载地址:https://www.yeshen.com/ 下载之后安装步骤安装即可

图片.png

4:下载RE文件管理器

注意看图标,一定要下载这款带有r标识的,有些RE管理器和夜神模拟器有冲突,不能获取root权限

图片.png

5:在模拟器中安装微信、RE文件管理器,设置权限

打开安装好的安卓模拟器,并在模拟器中安装微信、RE文件管理器,下载好的RE文件管理器安装包直接拖拽进打开的模拟器窗口就会自动安装,设置模拟器允许应用获取root权限,点击首页右下角设置,找到超级用户选项,点进去即可,这些操作的目的都是为了能让RE文件管理器顺利的获取到ROOT权限步骤如下图所示:

图片.png

图片.png

图片.png

图片.png

6:模拟器里打开微信,在微信中运行你想要获取的小程序

模拟器里打开微信,在微信中运行你想要获取的小程序

       >模拟器微信中运行一下后,直接切回模拟器桌面运行RE文件管理器

       >按照下面的目录结构找文件

        /data/data/com.tencent.mm/MicroMsg/{数字串}/appbrand/pkg/

图片.png

你会看到发现里面的一些.wxapkg后缀的文件,可以根据时间来判断那个是你需要小程序.wxapkg文件,右键长按文件,点击右上角压缩所选文件,然后再将压缩好的包通过微信发送给好友或者文件助手

图片.png

7:反编译准备反编译脚本文件和.wxapkg文件

前面说到,将反编译脚本文件放在d盘备用,现在可以用到了

图片.png

8:打开cmd

cd 到下载好的反编译脚本目录下,我把文件放在了d盘里面,因此D:>cd wxappUnpacker-master

图片.png

9:在node命令窗口中依次安装如下依赖:

在node命令窗口中依次安装如下5个命令,耐心等待几分钟即可。

    1:npm install esprima

图片.png

    2:npm install css-tree

图片.png

    3:npm install cssbeautify

图片.png

    4:npm install vm2

图片.png

    5:npm install uglify-es

图片.png

10:安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件

在.wxapkg文件所在目录下输入 node wuWxapkg.js [-d] //files 就是你想要反编译的文件名 例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了D盘根目录下,那么就输出命令 node wuWxapkg.js D:_163200311_32.wxapkg

图片.png

没问题,成功了,打开新生成的文件夹,里面就是我想要的源码了

图片.png

11:注意

1:使用node wuWxapkg.js 反编译命令时,如果报 Cannot find module 'xxx' 这种类型的错误,

就直接使用 npm install xxx 先安装

图片.png

注意2:如果node wuWxapkg.js 反编译命令时,报错如下:那个请重新换一个.wxapkg文件。

图片.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微信小程序云开发 初学者入门教程一

    本教程适合刚刚入门的小白,云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代...

    王小婷
  • 一款特别好用的屏幕颜色拾取工具Colors

    今天发现一个超级好用的工具,屏幕颜色拾取工具,以前对图片取色的时候,还需要打开photoshop,将图片导入,打开ps工具的时候,还得等待一会的时间,现在发现了...

    王小婷
  • 扩展的方法:es6 安装模块builder模块化打包工具:webpack

    王小婷
  • 不学Python的同学,“跳一跳”都输了

    大神晒出了程序员制作的“跳一跳”物理外挂,一个小型机械手臂悬挂在手机屏幕上方,然后用尺子量出两个箱子间的距离,输入电脑,机械手臂就会根据距离自动调整按压屏幕的时...

    华章科技
  • ASP.NET AJAX(11)__ScriptManagerUpdatePanel的支持成员功能控制成员脚本控件支持成员ScriptMode和ScriptPathLoadScriptsBeforeU

    ScriptManager的作用,这个不言而喻,它是整个的ASP.NET AJAX的核心 UpdatePanel的支持成员 static void Regist...

    小白哥哥
  • 天秀! 了解一下GAN都可以做到这些事情

    原文链接:https://machinelearningmastery.com/impressive-applications-of-generative-ad...

    AI算法与图像处理
  • 这些让工作学习效率翻倍的神器,值得推荐

    作为一只打杂运营猫,我一直立志要成为互联网高阶运营人。为了实现这个小目标,我一直在不懈努力。

    宇相
  • python 多进程 Manager(并行编程 20)

    def worker(d, key, value): d[key] = value

    用户5760343
  • Appium服务启动,连接模拟器与真机方案

    如果你已经搭建好Appium的环境后,接下来想对一款APP的进行自动化测试的话。那么首先得让appium连接你的模拟器或者真机。才能开展测试。本文尝试用不同的方...

    测试小兵
  • Spring Boot 统一异常处理最佳实践 -- 拓展篇

    之前一篇文章介绍了基本的统一异常处理思路: Spring MVC/Boot 统一异常处理最佳实践.

    一份执着✘

扫码关注云+社区

领取腾讯云代金券